Browse > Article

A Software Complexity Measurement Technique for Object-Oriented Reverse Engineering  

Kim Jongwan (Department of Computer Science and Engineering, Korea University)
Hwang Chong-Sun (Graduate School of Computer Science and Technology at Korea University)
Abstract
Over the last decade, numerous complexity measurement techniques for Object-Oriented (OO) software system have been proposed for managing the effects of OO codes. These techniques may be based on source code analysis such as WMC (Weighted Methods per Class) and LCOM (Lack of Cohesion in Methods). The techniques are limited to count the number of functions (C++). However. we suggested a new weighted method that checks the number of parameters, the return value and its data type. Then we addressed an effective complexity measurement technique based on the weight of class interfaces to provide guidelines for measuring the class complexity of OO codes in reverse engineering. The results of this research show that the proposed complexity measurement technique ECC(Enhanced Class Complexity) is consistent and accurate in C++ environment.
Keywords
Software metrics; class complexity metrics; object-oriented reverse engineering;
Citations & Related Records
연도 인용수 순위
  • Reference
1 D. von Winterfeldt and W. Edwards. Decision Analysis and Behavioral Research, Cambridge University Press, Cambridge, 1986
2 Jianqiang Zhuo, Paul Oman, Ramkumar Pichai, Sujay Sahni, Using Relative Complexity to Allocate Resources in Gray-Box Testing of Object-Oriented Code, pp. 74-81, IEEE METRICS, 1997   DOI
3 N. V. Balasubramanian, Object-oriented Metrics, pp. 30-34, in Proc. Int. Asia-Pacific Conf. Software Engineering, 1996
4 Chidamber S. R, Kemerer C. F., Towards a Metrics Suit for Object Oriented Design, pp. 197-211, OOPSLA, 1991   DOI
5 Warren Harrison, Using Software Metrics to Allocate Testing Resources, pp. 93-105, Journal of Management Information Systems, Vol. 4, No. 4, 1988   DOI
6 John C. Munson and Taghi M. Khoshgoftaar, Applications of Relative Complexity Metric for Software Project Management, pp. 283-291, J. Syst. Software, Vol. 12, No. 3, 1990   DOI   ScienceOn
7 Chidamber S. R., Kemerer C. F., A Metric Suit for Object Oriented Design, PP. 476-493, IEEE Transactions on Software Engineering, 20(6), 1994   DOI   ScienceOn
8 Tom Mens, Michele Lanza, A graph-based metamodel for object-oriented software metrics, Electronic Notes in Theoretical Computer Science 72 No. 2, 2002
9 Jean-Marc DeBaud, Bijith Moopen, Spencer Rugaber, Domain Analysis and Reverse Engineering, pp. 326-335, IEEE, 1994   DOI