Software reusability assessment using soft computing techniques

Software reuse, widely used now a days, is the development of software using some existing software components. In this paper we have proposed a model based on four parameters: Changeability, Interface Complexity, Understandability of Software and Documentation Quality for accessing software reusability levels using soft computing techniques viz. Fuzzy Logic, Neural Network and Neuro-Fuzzy. The proposed model using Neuro-Fuzzy technique is trained well and predicts satisfactory results with MARE 22% (21% for validation set 2) and MRE 0.007% (0.04 for validation set 2) when compared with other soft computing techniques.

[1]  Nasib S. Gill,et al.  Reusability issues in component-based development , 2003, SOEN.

[2]  Robert J. Kauffman,et al.  Automating Output Size and Reusability Metrics in an Object-Based Computer Aided Software Engineering (Case) Environment , 1991 .

[3]  James M. Bieman,et al.  Candidate reuse metrics for object oriented and Ada software , 1993, [1993] Proceedings First International Software Metrics Symposium.

[4]  K. K. Aggarwal,et al.  A neural net based approach to Test Oracle , 2004, SOEN.

[5]  K. K. Aggarwal,et al.  Empirical Studies on Applications of Neural Networks as Approximation Oracle , 2005 .

[6]  J. Nazuno Haykin, Simon. Neural networks: A comprehensive foundation, Prentice Hall, Inc. Segunda Edición, 1999 , 2000 .

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

[8]  Hans van Vliet,et al.  Software engineering - principles and practice , 1993 .

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

[10]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

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

[12]  Wei-Tek Tsai,et al.  APPROACH TO MEASURING DATA STRUCTURE COMPLEXITY. , 1986 .

[13]  Kari Laitinen,et al.  Estimating understandability of software documents , 1996, SOEN.

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

[15]  Victor R. Basili,et al.  Identifying and qualifying reusable software components , 1991, Computer.

[16]  Nasib S. Gill,et al.  Few important considerations for deriving interface complexity metric for component-based systems , 2004, SOEN.

[17]  Hans van Vliet,et al.  Software engineering (2nd ed.): principles and practice , 2000 .

[18]  Brian Henderson-Sellers,et al.  Object-oriented metrics: measures of complexity , 1995 .

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

[20]  Yogesh Singh,et al.  ANN model for predicting software function point metric , 2009, SOEN.

[21]  David Eichmann,et al.  A Neural Net-Based Approach to Software Metrics , 1993, SEKE.

[22]  Hans van Vliet Software Engineering: Principles and Practice, 2nd Edition , 2000 .

[23]  Arvinder Kaur,et al.  Application of Neural Networks in Software Engineering: A Review , 2009, ICISTM.

[24]  William B. Frakes,et al.  Software reuse: metrics and models , 1996, CSUR.

[25]  Rubén Prieto-Díaz,et al.  Status report: software reusability , 1993, IEEE Software.

[26]  Yogesh Singh,et al.  A REVIEW OF STUDIES ON MACHINE LEARNING TECHNIQUES , 2007 .

[27]  David Eichmann,et al.  A Neural Network Paradigm for Characterizing Reusable Software , 1993 .

[28]  K. K. Aggarwal,et al.  Software reuse metrics for object-oriented systems , 2005, Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05).

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

[30]  Laurene V. Fausett,et al.  Fundamentals Of Neural Networks , 1994 .

[31]  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).

[32]  Shinji Kusumoto,et al.  Empirical evaluation of reuse sensitiveness of complexity metrics , 1999, Inf. Softw. Technol..

[33]  G. R. Finnie,et al.  AI tools for software development effort estimation , 1996, Proceedings 1996 International Conference Software Engineering: Education and Practice.

[34]  Stephen R. Schach,et al.  Metrics for targeting candidates for reuse: an experimental approach , 1995, SAC '95.

[35]  Chuen-Tsai Sun,et al.  Neuro-fuzzy modeling and control , 1995, Proc. IEEE.

[36]  Stamatios V. Kartalopoulos,et al.  Understanding neural networks and fuzzy logic - basic concepts and applications , 1997 .

[37]  Noriko Ugaji Fuzzy Logic Toolbox for MATLAB , 1995 .

[38]  Ali Zilouchian,et al.  FUNDAMENTALS OF NEURAL NETWORKS , 2001 .

[39]  Hardeep Singh,et al.  A Comparative Analysis of Fuzzy, Neuro-Fuzzy and Fuzzy-GA Based Approaches for Software Reusability Evaluation , 2008 .