Call for Paper - September 2022 Edition
IJCA solicits original research papers for the September 2022 Edition. Last date of manuscript submission is August 22, 2022. Read More

Comparing Complexity in Accordance with Object Oriented Metrics

Print
PDF
International Journal of Computer Applications
© 2011 by IJCA Journal
Number 8 - Article 8
Year of Publication: 2011
Authors:
Dr. Rakesh Kumar
Gurvinder Kaur
10.5120/1965-2631

Dr. Rakesh Kumar and Gurvinder Kaur. Article: Comparing Complexity in Accordance with Object Oriented Metrics. International Journal of Computer Applications 15(8):42–45, February 2011. Full text available. BibTeX

@article{key:article,
	author = {Dr. Rakesh Kumar and Gurvinder Kaur},
	title = {Article: Comparing Complexity in Accordance with Object Oriented Metrics},
	journal = {International Journal of Computer Applications},
	year = {2011},
	volume = {15},
	number = {8},
	pages = {42--45},
	month = {February},
	note = {Full text available}
}

Abstract

Metrics are essential in software engineering for measuring software complexity, quality, estimating size and project effort. The major techniques for software cost estimation are sizing or predication of various kinds of software deliverable items. The cost estimation techniques consists of various categories like tools and methods for estimating and measuring software size, function points, lines of code, and object points. This paper highlights the object-oriented software metrics proposed in 90s’ by Chidamber, Kemerer and several studies were conducted to validate the metrics and discovered several deficiencies. Further new object oriented metrics were proposed by Li. Chidamber, Kemerer proposed six software metrics as Weighted Methods per Class (WMC), Depth of Inheritance Tree (DIT), Number of Children (NOC) , Coupling Between Object classes (CBO), Response For a Class (RFC), Lack of Cohesion in Methods (LCOM). A new metrics suite for object-oriented programming proposed by Li includes Number of Ancestor Classes (NAC), Number of Local Methods (NLM), Class Method Complexity (CMC), Number of Descendent Classes (NDC), Coupling Through Abstract Data Type (CTA), and Coupling Through Message Passing (CTM) as an alternatives to Chidamber and Kemerer metrics. Here the comparisons have been made between the metrics proposed by Chidamber, Kemerer and Li.

Reference

  • [ALB83] Albrecht A. and J. Gaffney, "Software function, source lines of code and development effort prediction," IEEE Transactions on Software Engineering, Vol. 9, 1983, pp.639-648.
  • [ANT99] Antoniol G., C. Lokan, G. Caldiera and R. Fiutem, “A Function Point-Like Measure for Object-Oriented Software”, Empirical Software Engineering, Vol. 4, Issue 3, September 1999, pp. 263-287.
  • [BRI01] Briand L. C. and J. Wust, “Modeling Development Effort in Object-Oriented Systems Using Design Properties”, IEEE Transactions on Software Engineering, Vol. 27, No. 11, November 2001, pp. 963-986.
  • [BRA06] Braz M. R. and S. R. Vergilio, “Software Effort Estimation Based on Use Cases”, Proceedings of 30th Annual International Computer Software and Applications Conference (COMPASAC ’06), IEEE Computer Society, September 2006, pp. 221-228.
  • [BRI95] Brito F. e Abreu “Toward the Design Quality Evaluation of Object-Oriented Software Systems”. In Proceedings of the 5th International Conference on Software Quality, Austin, Texas, USA, Oct 1995.
  • [BAS96] Basili V. L., L. Briand and W. L. Melo, “A validation of object-oriented Metrics as Quality Indicators”, IEEE Transaction Software Engineering. Vol. 22, No. 10, 1996, pp. 751-761.
  • [BOO91] Booch G., “Object-Oriented Design with Applications” (The Benjamin/Cummings Publishing Company,Redwood City, CA , 1991; ISBN: 0-8053-0091-0).
  • [BRO87] Brooks F.P., No Silver Bullets: Essence and Accidents of Software Engineering, Computer, Vol. 20, No. 4 (Apr 1987) pp. 10-19.
  • [CHU95] Chucher N.I. and M.J. Shepperd, “Comments on a metrics Suite for Object-oriented Design” IEEE Transaction on Software Engineering, Vol. 21, No.3, 1995, pp. 263-265.
  • [COS05] Costagliola G., F. Ferrucci, G. Tortora, and G. Vitiello, “Class Point: An Approach for the Size Estimation of Object- Oriented Systems”, IEEE Transaction on Software engineering, Vol. 31, No. 1, January 2005, pp. 52-74
  • [CHI94] Chidamber S. R. and C. F. Kemerer, “A Metrics Suite for Object Oriented Design”, IEEE Transactions on Software Engineering, Vol. 20, No. 6, June 1994, pp. 476-493.
  • [CHI91] Chidamber S. R. and C. F. Kemerer, “Towards a Metrics Suite for Object Oriented Design”, Proceeding on Object Oriented Programming Systems, Languages and Applications Conference (OOPSLA’91), ACM, Vol. 26, Issue 11, Nov 1991, pp. 197-211.
  • [CAB76] McCabe T. “A Complexity Measure”. IEEE Transactions on Software Engineering, SE-2(4), Dec 1976, pp. 308-320.
  • [DIE06] Diev S., "Software estimation in the maintenance context," ACM Software Engineering Notes, Vol. 31, No. 2, 2006, pp. 1-8.
  • [FRA06] Fraternali P., M. Tisi, and A. Bongio, "Automating function point analysis with model driven development," Proceedings of the Conference of the Center for Advanced Studies on Collaborative Research, Toronto, Canada, ACM Press, New York, 2006, pp. 1-12.
  • [GRA92] Grady R.B., “Practical Software Metrics for Project Management and Process Improvement” (Prentice Hall, Englewood Cliffs, NJ, 1992; ISBN: 0-13-720384-5).
  • [JON07] Jones C.,”Estimating Software Costs: Bringing Realism to Estimating”, 2nd Edition, Mc Graw Hill, New York, 2007.
  • [LAR90] Laranjeira L. A., “Software Size Estimation of Object- Oriented Systems”, IEEE Transaction on Software Engineering, Vol. 16, No. 5, May 1990, pp. 510-522.
  • [LI98] Li W., “Another Metric Suite for Object-oriented Programming”, The Journal of System and Software, Vol. 44, Issue 2, December 1998, pp. 155-162.
  • [MIN09] Minkiewicz A., "The evolution of software size: A search for value," CROSSTALK, Vol. 22, No. 3, 2009 pp. 23-26.
  • [NES98] Nesi P. and T. Querci, “Effort Estimation and Prediction of Object-oriented Systems”, The Journal of Systems and Software, Vol. 42, Issue 1, July 1998, pp. 89-102.
  • [NEJ88] Nejmeh B. A., “A measure of execution path complexity and its applications”. Communications of the ACM, 31(2), Feb 1988, pp. 188-200.
  • [TAN06] Tan H. B. K., Y. Zhao, and H. Zhang, "Estimating LOC for information systems from their conceptual data models," Proceedings of the 28th International Conference on Software Engineering, Shanghai, China, ACM Press, New York, 2006, pp. 321-330.