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
 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
 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
 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.
 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
 Thakral, S., Sagar, S., and Vinay (2014). Reusability in Component Based Software Development – A Review. World Applied Sciences Journal. 31(12):2068-2072.
 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
 Goel, S., and Sharma, A. (2014). Neuro-Fuzzy based Approach to Predict Component’s Reusability. International Journal of Computer Applications, 106(5)
 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
 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
Sharma, A., Kumar, R. and Grover, P. S. (2009). Reusability assessment for software components. ACM SIGSOFT Software Engineering Notes. 34(2):1-6.
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
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.
Singh, H. and Toora, V. K. (2011). Neuro-Fuzzy Logic Model for Component Based Software Engineering. International Journal of Engineering.
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
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.
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
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. www.journalissues.org/IBME accessed on 13/10/2017
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
 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