A Neuro-Fuzzy Based Software Reusability Evaluation System with Optimized Rule Selection

There are metrics for identifying the quality of reusable components but the function that makes use of these metrics to find reusability of software components is still not clear. We critically analyzed the CK metrics, tried to remove the inconsistencies and devised neuro-fuzzy framework that gets input in form of tuned WMC, DIT, NOC, CBO, LCOM values of a software component and output can be obtained in terms of reusability. This paper also shows how a small number of fuzzy rules can be selected for designing initial fuzzy rule-base for neuro-fuzzy systems. It consists of two phases: generation of candidate rules by IDS decision tree algorithm and rule pruning by evaluation of rules with help of two rule evaluation criteria. The developed reusability evaluation system has produced high precision results. Hence, the developed system can be used for identification and extraction of OO based reusable components from legacy systems and evaluation of developed or developing reusable components

[1]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[2]  John C. Knight,et al.  Software reuse in an industrial setting: a case study , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[3]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

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

[5]  Richard W. Selby,et al.  Enabling reuse-based software development of large-scale systems , 2005, IEEE Transactions on Software Engineering.

[6]  C. V. Ramamoorthy,et al.  The C Information Abstraction System , 1990, IEEE Trans. Software Eng..

[7]  Hisao Ishibuchi,et al.  Fuzzy data mining: effect of fuzzy discretization , 2001, Proceedings 2001 IEEE International Conference on Data Mining.

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

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

[10]  Parvinder Singh Sandhu,et al.  A Critical Suggestive Evaluation of CK Metric , 2005, PACIS.

[11]  R. W. Selby,et al.  Empirically analyzing software Reuse in a production environment , 1988 .

[12]  Tzung-Pei Hong,et al.  Trade-off Between Computation Time and Number of Rules for Fuzzy Mining from Quantitative Data , 2001, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[13]  Robert G. Reynolds,et al.  Identifying Reusable Software Components by Induction , 1991, Int. J. Softw. Eng. Knowl. Eng..

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

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

[16]  Heikki Mannila,et al.  Fast Discovery of Association Rules , 1996, Advances in Knowledge Discovery and Data Mining.