Title | ||
---|---|---|
Impact of Inheritance on Metrics for Size, Coupling, and Cohesion in Object-Oriented Systems |
Abstract | ||
---|---|---|
In today's engineering of object oriented systems many different metrics are used to get feedback about design quality and to automatically identify design weaknesses. While the concept of inheritance is covered by special inheritance metrics its impact on other classical metrics (like size, coupling or cohesion metrics) is not considered; this can yield misleading measurement values and false interpretations. In this paper we present an approach to work the concept of inheritance into classical metrics (and with it the related concepts of overriding, overloading and polymorphism). This is done by some language dependent flattening functions that modify the data on which the measurement will be done. These functions are implemented within our metrics tool Crocodile and are applied for a case study: the comparison of the measurement values of the original data with the measurement values of the flattened data yields interesting results and improves the power of classical measurements for interpretation. |
Year | DOI | Venue |
---|---|---|
2000 | 10.1007/3-540-44704-0_1 | IWSM |
Keywords | Field | DocType |
original data,different metrics,measurement value,object-oriented systems,data yields interesting result,cohesion metrics,classical measurement,misleading measurement value,classical metrics,metrics tool crocodile,special inheritance metrics,polymorphism | Cohesion (chemistry),Flattening,Coupling,Object-oriented programming,Computer science,Algorithm,Theoretical computer science | Conference |
ISBN | Citations | PageRank |
3-540-41727-3 | 21 | 1.48 |
References | Authors | |
6 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Dirk Beyer | 1 | 1736 | 100.85 |
Claus Lewerentz | 2 | 665 | 64.65 |
Frank Simon | 3 | 21 | 1.48 |