Assessing the Stability of Selected Software Components for Reusability

Ajayi Olufunke E.*, Chiemeke Stella Chinye **, Ukaoha Kingsley Chiwuike ***
* Department of Computer Science, Adekunle Ajasin University Akungba-Akoko, Ondo, Nigeria.
**,*** Department of Computer Science, University of Benin, Nigeria.
Periodicity:October - December'2019
DOI : https://doi.org/10.26634/jse.14.2.17150

Abstract

The need to develop great quality software with timely delivery and tested components gave birth to reuse. Component reusability entails the use (re-use) of existing artifacts to improve the quality and functionalities of software. Many researches have considered and justified common reusability factors, such as customizability, portability, interface complexities, understandability/documentability etc., but with limited work on stability as a factor. The need to establish stability (in the context of volatility) as a factor for determining component reusability, is an attempt to lend our voice to the domain of component reusability. This study introduces and justifies stability, in the context of volatility of software component, as a factor that determines the reusability of software components. As part of the study methodology, sixty- nine (69) software components were collected from third party, and data extracted from their features were used to compute the metric values of stability. The conducted experiment proved the stability status of the various component types considered.

Keywords

Software Component, Reusability, Soft-Computing, Adaptive Neuro-Fuzzy, Stability, Interdependency, Afferent, Efferent, Coupling.

How to Cite this Article?

Olajide, A., Chinye, C. S., & Chiwuike, U. K. (2019). Assessing the Stability of Selected Software Components for Reusability, i-manager's Journal on Software Engineering, 14(2), 10-17. https://doi.org/10.26634/jse.14.2.17150

References

[1]. Aversano, L., Molfetta, M., & Tortorella, M. (2013, October). Evaluating architecture stability of software projects. In 2013, 20th Working Conference on Reverse Engineering (WCRE) (pp. 417-424). IEEE. https://doi.org/ 10.1109/WCRE.2013.6671317
[2]. Bhardwaj, V., & Kumar, R. G. (2010). Estimating reusability of software components using fuzzy logic (Doctoral dissertation). School of Mathematics and Computer Applications, Thapar University, India. http://hdl.handle. net/10266/1102
[3]. Ekanem, B. A., & Woherem, E. (2016). Legacy components stability assessment and ranking using software maturity index. International Journal of Computer Applications, 134(13), 22-30. https://doi.org/10.5120/ijca2 016908157
[4]. Fazal-e-Amin, A. K. M., & Oxley, A. (2011). A review of software component reusability assessment approaches. Research Journal of Information Technology, 3(1), 1-11.
[5]. Goel, S., & Sharma, A. (2014). Neuro fuzzy based approach to predict component's reusability. International Journal of Computer Applications, 106(5), 33-38.
[6]. Grosser, D., Sahraoui, H. A., & Valtchev, P. (2004, September). An analogy-based approach for predicting design stability of Java classes. In Proceedings 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (pp. 252-262). IEEE. https://doi.org/10.1109/METRIC.2003.1232472
[7]. Hristov, D., Hummel, O., Huq, M., & Janjic, W. (2012). Structuring software reusability metrics for component-based software development. In Proceedings of 7th International Conference on Software Engineering Advances (ICSEA) (Vol. 226, pp. 421-429).
[8]. Kamalraj, R., Kannan, A. R., & Ranjani, P. (2011). Stabilitybased component clustering for designing software reuse repository. International Journal of Computer Applications, 27(3), 33-36. https://doi.org/ 10.5120/3280-4465
[9]. Kumar, A., Chaudhary, D., & Kumar, A. (2014). Empirical evaluation of software component metrics. International Journal of Scientific & Engineering Research, 5(5), 814-820.
[10]. Kumar, V., Kumar, R., & Sharma, A. (2013). Applying neuro-fuzzy approach to build the reusability assessment framework across software component releases-an empirical evaluation. International Journal of Computer Applications, 70(15), 41-47.
[11]. Ravichandran, K. S., Suresh, P., & Sekr, K. R. (2012). ANFIS approach for optimal selection of reusable components. Research Journal of Applied Sciences, Engineering and Technology, 4(24), 5304-5312.
[12]. Sharma, A., Grover, P. S., & Kumar, R. (2006). Investigation of reusability, complexity and customizability metrics for component based systems. ICFAI Journal of Information Technology, 1(2), 6-11.
[13]. Sharma, A., Grover, P. S., & Kumar, R. (2009). Reusability assessment for software components. ACM SIGSOFT Software Engineering Notes, 34(2), 1-6. https://doi.org/ 10.1145/1507195.1507215
[14]. Singh, A. P., & Tomar, P. (2014). Estimation of component reusability through reusability metrics. International Journal of Computer, Electrical, Automation, Control and Information Engineering, 8(11), 1965-1972.
[15]. Thakral, S., Sagar, S., & Vinay (2014). Reusability in component based software development-A review. World Applied Sciences Journal, 31(12), 2068-2072. https://doi.org/10.5829/ idosi.wasj.2014.31.12.671
[16]. Washizaki, H., Yamamoto, H., & Fukazawa, Y. (2004, September). A metrics suite for measuring reusability of software components. In Proceedings. 5th International Workshop on Enterprise Networking and Computing in Health care Industry (pp. 211 - 223). IEEE. https://doi.org/10.1109/METRIC.2003.123 2469
If you have access to this article please login to view the article or kindly login to purchase the article

Purchase Instant Access

Single Article

North Americas,UK,
Middle East,Europe
India Rest of world
USD EUR INR USD-ROW
Online 15 15

Options for accessing this content:
  • If you would like institutional access to this content, please recommend the title to your librarian.
    Library Recommendation Form
  • If you already have i-manager's user account: Login above and proceed to purchase the article.
  • New Users: Please register, then proceed to purchase the article.