Ajayi, Olusola O., Chiemeke, Stella C., Ukaoha, Kingsley C


The quest to develop software of great quality with timely delivery and tested components gave birth to reuse. Component reusability entails the use (re-use) of existing artefacts to improve the quality and functionalities of software. Many approaches have been used by different researchers and applied to different metrics to assess software component reusability level. In addition to the common quality factors used by many authors, such as customisability, interface complexity, portability and understandability, this study introduces and justifies stability, in the context of volatility as a factor that determines the reusability of software components. Sixty-nine software components were collected from third party software vendors and data extracted from their features were used to compute the metric values of the five (5) selected quality factors. Genetic-Fuzzy System (GFS) was used to predict the level of the components’ reusability. The performance of the GFS was compared with that of Adaptive Neuro-Fuzzy Inference System (ANFIS) approach using their corresponding average RMSE (Root Mean Square Error), in order to ascertain the level of accuracy of the prediction. The results of the findings showed that, GFS with an RMSE of 0.0019 provides better reusability prediction accuracy compare to ANFIS with an RMSE of 0.1480. Read full PDF

Keywords: software component, reusability, soft-computing, adaptive neuro-fuzzy, genetic algorithm, genetic-fuzzy, agile development


[1] Washizaki, H., Yamamoto, H., and Fukazawa, Y. (2003). A metrics suite for measuring reusability of software components. Proceedings of the 9th International Symposium on Software Metrics. Sept 3-5, Sydney, Australia, pp. 201-211

[2] Sharma, A., Kumar R., Grover P. S. (2006). Investigation of reusability, complexity and customisability for component-based systems”, ICFAI Journal of IT, 2(1). O.O. Ajayi et al. / NIPES Journal of Science and Technology Research 2(2) 2020 pp. 11-22 20

[3] Fazal-e- Amin, Mahmood, A. K., and Oxley, A. (2011). A Review of Software Component Reusability Assessment Approaches. Research Journal of Information Technology, 3(1):1-11.

[4] Kumar, V., Kumar, R., and 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

[5] Thakral, S., Sagar, S., and Vinay (2014). Reusability in Component Based Software Development – A Review. World Applied Sciences Journal. 31(12):2068-2072.

[6] Singh, A. P. and Tomar, P. (2014). Estimation of Component Reusability through Reusability Metrics. International Journal of Computer, Control, Quantum and Information Engineering. 8(11):1865-1872

[7] Goel, S., and Sharma, A. (2014). Neuro-Fuzzy based Approach to Predict Component’s Reusability. International Journal of Computer Applications, 106(5)

[8] Kumar, A., Chaudhary, D., and Kumar, A. (2014). Empirical Evaluation of Software Component Metrics. International Journal of Scientific and Engineering Research. 5(5):814-820

[9] Aman, H. (2002). A Quantitative Method of Verifying Metrics Using Principal Component Analysis and Correlation Analysis. Journal of IEICE. J85-D-1(10): 1000-1002

[10]Sharma, A., Kumar, R. and Grover, P. S. (2009). Reusability assessment for software components. ACM SIGSOFT Software Engineering Notes. 34(2):1-6.

[11]Sagar, S., Nerurkar, N.W., and Sharma, A. (2010). A soft computing based approach to estimate reusability of software components. ACM SIGSOFT Software Engineering Notes, 35(4):1-5

[12]Rotaru, O. P. and Dobre, M. (2005). Reusability Metrics for Software Components. AICCSA ’05 Proceedings of the ACS/IEEE 2005 International Conference on Computer Systems and Applications. Pgs. 24-I. Washington, USA.

[13]Singh, H. and Toora, V. K. (2011). Neuro-Fuzzy Logic Model for Component Based Software Engineering. International Journal of Engineering.

[14]Ravichandran, K., Suresh, P., and Sekr, K. R. (2012). ANFIS Approach for Optimal Selection of Reusable Components. Research Journal of Applied Sciences, Engineering and Technology, 4(24): 5304-5312

[15]Christopher, D., and Chandra, E. (2012).Prediction of software requirements stability based on complexity point measurement using multi-criteria fuzzy approach, International Journal of Software Engineering & Applications (IJSEA), Vol.3, No.6, November 2012.

[16]Sandhu, P. S., Dalwinder, S. S., and Singh, H. (2008). A Comparative Analysis of Fuzzy, Neuro-Fuzzy and Fuzzy-GA Based Approaches for Software Reusability Evaluation. Proceedings of World Academy of Science, Engineering and Technology (WASET). 2:292-295

[17]Hegazy, O., Soliman, O. S., Toony, A. A. (2014). Hybrid of neuro-fuzzy inference system and quantum genetic algorithm for prediction in stock market. Issues in Business Management and Economics. 2(6):094-102. accessed on 13/10/2017

[18]Fazlic, L. B., Avdagic, K., Omanovic, S. (2015). GA-ANFIS Expert System Prototype forPrediction of Dermatological Diseases. European Federation for Medical Informatics (EFMI). Pgs. 622-626

[19] Dhokley, W., Ansari, T., Fazlic, N., Mohd.Hafeez, H. (2016). New Improved Genetic Algorithm for Coronary Heart Disease Prediction. International Journal of Computer Applications 136(5): 0975-8887