Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30576
A Reusability Evaluation Model for OO-Based Software Components

Authors: Hardeep Singh, Parvinder S. Sandhu


The requirement to improve software productivity has promoted the research on software metric technology. 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. These metrics if identified in the design phase or even in the coding phase can help us to reduce the rework by improving quality of reuse of the component and hence improve the productivity due to probabilistic increase in the reuse level. CK metric suit is most widely used metrics for the objectoriented (OO) software; we critically analyzed the CK metrics, tried to remove the inconsistencies and devised the framework of metrics to obtain the structural analysis of OO-based software components. Neural network can learn new relationships with new input data and can be used to refine fuzzy rules to create fuzzy adaptive system. Hence, Neuro-fuzzy inference engine can be used to evaluate the reusability of OO-based component using its structural attributes as inputs. In this paper, an algorithm has been proposed in which the inputs can be given to Neuro-fuzzy system in form of tuned WMC, DIT, NOC, CBO , LCOM values of the OO software component and output can be obtained in terms of reusability. The developed reusability model has produced high precision results as expected by the human experts.

Keywords: reusability, neuro-fuzzy, ID3, CK-Metric

Digital Object Identifier (DOI):

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1494


[1] G. Boetticher and D. Eichmann, "A Neural Network Paradigm for Characterizing Reusable Software", Proc. of the Australian Conference on Software Metrics, 18-19 November 1993.
[2] G. Boetticher, K. Srinivas, and D. Eichmann, "A Neural Net-based Approach to Software Metrics", Proc. of the 5th International Conference on Software Engineering and Knowledge Engineering, San Francisco, CA, 14-18 June 1993, pp 271-274.
[3] S. V. Kartalopoulos, Understanding Neural Networks and Fuzzy Logic- Basic Concepts and Applications, IEEE Press, 1996, pp. 153-160.
[4] J-S. R. Jang and C.T. Sun, "Neuro-fuzzy Modeling and Control," Proc. of IEEE, March 1995.
[5] R. W. Selby, Empirically Analyzing Software Reuse in a Production Environment, Software Reuse: Emerging Technology, W. Tracz, ed, IEEE Computer Society Press, 1988.
[6] M. F. Dunn and J. C. Knight, "Software reuse in Industrial setting : A Case Study," Proc. of the 13th International Conference on Software Engineering, Baltimore, MA, 1993.
[7] Y. F. Chen, M. Y. Nishimoto and C. V. Ramamoorty, "The C Information Abstraction System," IEEE Trans. on Software Engineering, Vol. 16, No. 3, March 1990.
[8] J. C. Esteva and R. G. Reynolds, "Identifying Reusable Components using Induction," International Journal of Software Engineering and Knowledge Engineering, Vol. 1, No. 3 (1991) 271-292.
[9] G. Caldiera and V. R. Basili, "Identifying and Qualifying Reusable Software Components," IEEE Computer, February 1991.
[10] G. Mayobre, "Using Code Reusability Analysis to Identify Reusable Components from Software Related to an Application Domain," Proc. of the Fourth Workshop on Software Reuse, Reston. VA, November, 1991.
[11] R.S. Arnold, Heuristics for Salvaging Reusable Parts From Ada Code, SPC Technical Report, ADA_REUSE_HEURISTICS-90011-N, March 1990.
[12] R.S. Arnold, Salvaging Reusable Parts From Ada Code: A Progress Report, SPC Technical Report, SALVAGE_ADA_PARTS_PR-90048- N, September 1990.
[13] Richard W. Selby, "Enabling Reuse-Based Software Development of Large-Scale Systems", IEEE Trans. on Software Engineering, Vol. 31, No. 6, June 2005 pp. 495-510.
[14] S.R. Chidamber and C.F. Kemerer, "A Metric Suite for Object Oriented Design", IEEE Trans. on Software Engineering , Vol. 20, pp. 476- 493,1994.
[15] S.R. Chidamber and C.F. Kemerer, "Towards a Metrics Suite for Object Oriented Design," Proc. Conf. Object Oriented Programming Systems, Languages, and Applications (OOPSLA-91), vol. 26, no. 11, pp. 197- 211, 1991.
[16] Parvinder Singh and Hardeep Singh, "Critical Suggestive Evaluation of CK METRIC", Proc. of 9th Pacific Asia Conference on Information Technology (PACIS-2005),Bangkok, Thailand, July 7 - 10, 2005. (Paper is available online at