Assessing Inheritance for the Multiple Descendant Redefinition Problem in OO Systems

Current use of inheritance has illustrated that the introduction of conceptual inconsistencies is possible in a class hierarchy. This paper discusses the reasons why complete method redefinition infringes the essence of inheritance. A redefinition metric set is proposed and practical experiments demonstrate that the results obtained permit the detection of inheritance design problems. Appropriate design decisions are suggested.

[1]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[2]  Wei Li,et al.  Object-Oriented Metrics Which Predict Maintainability , 1993 .

[3]  Mark Lorenz Object-Oriented Software Metrics , 1994 .

[4]  Simon Charles Roger Lewis,et al.  The Art and Science of SmallTalk , 1995 .

[5]  Ed Seidewitz Controlling Inheritance , 1996, J. Object Oriented Program..

[6]  Donald Firesmith Inheritance Guidelines , 1995, J. Object Oriented Program..

[7]  Sandro Morasca,et al.  Goal-Driven Definition of Product Metrics Based on Properties , 1995 .

[8]  Brian Henderson-Sellers,et al.  Object-Oriented Metrics , 1995, TOOLS.

[9]  Antero Taivalsaari,et al.  On the notion of inheritance , 1996, CSUR.

[10]  R. Harrison,et al.  An Empirical Evaluation Of Object-Oriented Design Metrics , 1996 .

[11]  James M. Armstrong,et al.  Uses and abuses of inheritance , 1994, Softw. Eng. J..

[12]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[13]  Philippe Li-Thiao-Té Integrating measurement techniques in an object-oriented systems design process , 1999 .

[14]  A Newman,et al.  Special Edition Using Java , 1996 .

[15]  James E. Rumbaugh,et al.  A Matter of Intent: How to Define Subclasses , 1996, Journal of object-oriented programming.

[16]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[17]  Jessie Kennedy,et al.  Mechanisms for data interpretation of metrics for OO systems. , 1998 .

[18]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[19]  William R. Cook,et al.  Mixin-based inheritance , 1990, OOPSLA/ECOOP '90.

[20]  Neville Churcher,et al.  Comments on "A Metrics Suite for Object Oriented Design" , 1995, IEEE Trans. Software Eng..

[21]  William R. Cook,et al.  Interfaces and specifications for the Smalltalk-80 collection classes , 1992, OOPSLA.

[22]  Miguel Goulão,et al.  Toward the Design Quality Evaluation of Object-Oriented Software Systems , 1995 .

[23]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[24]  Peter Raynham Book Review: BookTwo of Object Oriented Knowledge: The Working Object , 1997, SOEN.

[25]  Brian Henderson-Sellers,et al.  Booktwo of Object-Oriented Knowledge: The Working Object : Object-Oriented Software Engineering : Methods and Management , 1994 .

[26]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[27]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[28]  Luiz Fernando Capretz,et al.  Object-oriented design: guidelines and techniques , 1993, Inf. Softw. Technol..