1997 Workshop on Engineering of Computer-Based Systems (ECBS '97)
Decomposition of inheritance hierarchy DAGs for object-oriented software metrics
Monterey, CA
March 24-March 28
ISBN: 0-8186-7889-5
T.K. Shih, Dept. of Comput. Sci., Tamkang Univ., Tamsui, Taiwan
W.C. Pai, Dept. of Comput. Sci., Tamkang Univ., Tamsui, Taiwan
Software metrics are widely used to measure software complexity and assure software quality. However, research in the field of software complexity measurement of a class hierarchy has not yet been carefully studied. The authors introduce a novel factor called unit repeated inheritance (URI) and an important method called the inheritance level technique (ILT) to realize and measure the object-oriented software complexity of a class hierarchy. The approach is based on the graph-theoretical model for measuring the hierarchical complexity in inheritance relations. The proposed metrics extraction shows that inheritance is closely related to the object-oriented software measurement and reveals that overuse of the repeated (multiple) inheritance will increase software complexity and be prone to implicit software errors.
Index Terms:
software metrics; object-oriented software metrics; software complexity measurement; software quality assurance; class hierarchy; inheritance hierarchy directed acyclic graph decomposition; unit repeated inheritance; inheritance level technique; graph-theoretical model; hierarchical complexity; inheritance relations; metrics extraction; implicit software errors
Citation:
T.K. Shih, Chi-Ming Chung, Chun-Chia Wang, W.C. Pai, "Decomposition of inheritance hierarchy DAGs for object-oriented software metrics," ecbs, pp.238, 1997 Workshop on Engineering of Computer-Based Systems (ECBS '97), 1997