A Reusability Evaluation Model for OO-Based Software Components

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.




References:
[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 http://www.pacis-net.org/)