Applying Neuro-fuzzy Approach to build the Reusability Assessment Framework across Software Component Releases - An Empirical Evaluation

reduce the development time, software reuse methodologies have been used across the software industries. Software reuse is a method to assemble the software components from the existing software. To take advantage of reuse concept, it is necessary to measure the software reusability of the existing components. Although there are various statistical methods exists to find the reusability of the components but soft computing has not been explored for component reusability. The aim of this paper is to formulate, build, evaluate, validate and compare neuro-fuzzy approach in prediction of software reusability of software components during the subsequent releases of a software development process. In this research we have applied neuro-fuzzy approaches which yield to better accuracy than the standalone fuzzy and neural approach. We have taken four main dependent factors to estimate the reusability of software components. This proposed approach has also been validated against different releases of open source development. Also we have proposed a framework for component reusability Management in software component intermediate releases using the neuro-fuzzy approach. The analysis and results of the study shows that neuro-fuzzy provides better results as compare to Fuzzy Inference System and neural network but applicability of best approach depends on the data availability and the quantum of data.

[1]  Ali Mili,et al.  Reusing Software: Issues and Research Directions , 1995, IEEE Trans. Software Eng..

[2]  Stephen G. MacDonell,et al.  FULSOME: fuzzy logic for software metric practitioners and researchers , 1999, ICONIP'99. ANZIIS'99 & ANNES'99 & ACNN'99. 6th International Conference on Neural Information Processing. Proceedings (Cat. No.99EX378).

[3]  P. S. Grover,et al.  Reusability assessment for software components , 2009, SOEN.

[4]  S. Sivanandam,et al.  Introduction to Fuzzy Logic using MATLAB , 2006 .

[5]  Octavian Paul Rotaru,et al.  Reusability metrics for software components , 2005, The 3rd ACS/IEEE International Conference onComputer Systems and Applications, 2005..

[6]  Saeed Araban,et al.  Interface metrics for reusability analysis of components , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[7]  Witold Pedrycz,et al.  Software cost estimation with fuzzy models , 2000, SIAP.

[8]  Anju Saha,et al.  Prediction of testability using the design metrics for object-oriented software , 2012, Int. J. Comput. Appl. Technol..

[9]  Jeffrey S. Poulin,et al.  The Business Case for Software Reuse , 1993, IBM Syst. J..

[10]  Vijay Kumar,et al.  Quality aspects for component‐based systems: A metrics based approach , 2012, Softw. Pract. Exp..

[11]  J. Ryder,et al.  Fuzzy modeling of software effort prediction , 1998, 1998 IEEE Information Technology Conference, Information Environment for the Future (Cat. No.98EX228).

[12]  M. Ahmed,et al.  Towards adaptive soft computing based software effort prediction , 2004, IEEE Annual Meeting of the Fuzzy Information, 2004. Processing NAFIPS '04..

[13]  P.S. Sandhu,et al.  A Neuro-Fuzzy Based Software Reusability Evaluation System with Optimized Rule Selection , 2006, 2006 International Conference on Emerging Technologies.

[14]  Raed Shatnawi,et al.  A guided oversampling technique to improve the prediction of software fault-proneness for imbalanced data , 2012, Int. J. Knowl. Eng. Data Min..

[15]  Hironori Washizaki,et al.  A metrics suite for measuring reusability of software components , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[16]  Soo Dong Kim,et al.  Component metrics to measure component quality , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[17]  Marco Furini,et al.  International Journal of Computer and Applications , 2010 .

[18]  Vijay Kumar,et al.  Applying Soft Computing Approaches to Predict Defect Density in Software Product Releases: An Empirical Study , 2013, Comput. Informatics.

[19]  Reidar Conradi,et al.  The REBOOT approach to software reuse , 1995, J. Syst. Softw..

[20]  R. Sadananda,et al.  Promoting Software Reuse Using Self Organizing Maps , 2004, Neural Processing Letters.

[21]  Lotfi A. Zadeh,et al.  From Computing with Numbers to Computing with Words - from Manipulation of Measurements to Manipulation of Perceptions , 2005, Logic, Thought and Action.