Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Inheritance metrics: what do they measure?
Krishna G., Joshi R.  MASPEGHI 2010 (Proceedings of the 4th Workshop on Mechanisms for Specialization, Generalization and InherItance, Maribor, Slovenia, Jun 22, 2010)1-5.2010.Type:Proceedings
Date Reviewed: Nov 21 2011

Measuring software structure has many appealing applications, including maintenance activities and system re-engineering. Giving meaning to software measurements is often difficult because it is not always easy to relate a software component to a number.

This paper characterizes well-known class inheritance metrics, with inheritance being a fundamental relation in object-oriented programming languages. This characterization is based on the seminal framework provided by Briand et al. [1]. Krishna and Joshi innovate by introducing the notions of viewpoint and projection, two essential ingredients for the characterization. Their analysis reveals that classical metrics, such as number of inherited attributes and number of inherited methods, are size metrics. They find that other metrics, such as depth of inheritance of a class, follow length properties. As a consequence, inheritance metrics do not satisfy the symmetry property.

Even though this paper is well written and easy to read, solid knowledge of metrics will help readers to better understand details, such as the way it instantiates the framework of Briand et al. This paper presents a deep analysis, making it worth reading.

Reviewer:  Alexandre Bergel Review #: CR139603 (1206-0600)
1) Briand, L.C.; Morasca, S; Basili, V.R.; , Property-based software engineering measurement. IEEE Transactions on Software Engineering 22, 1(1996), 68–86.
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Inheritance (D.3.3 ... )
 
 
Object-Oriented Design Methods (D.2.2 ... )
 
 
Design Tools and Techniques (D.2.2 )
 
 
Metrics (D.2.8 )
 
Would you recommend this review?
yes
no
Other reviews under "Inheritance": Date
Inheritance relationships for disciplined software construction: building manageable systems
Gardner T., Springer-Verlag, London, UK, 2002.  215, Type: Book (9781852334673), Reviews: (1 of 2)
May 28 2002
Inheritance relationships for disciplined software construction: building manageable systems
Gardner T., Springer-Verlag, London, UK, 2002.  215, Type: Book (9781852334673), Reviews: (2 of 2)
Jul 18 2003
A controlled experiment on inheritance depth as a cost factor for code maintenance
Prechelt L., Unger B., Philippsen M., Tichy W. Journal of Systems and Software 65(2): 115-126, 2003. Type: Article
Nov 11 2003
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy