Analyzing and measuring reusability in object-oriented design

In this paper, we present a technique to analyze and measure the reusability of object-oriented (OO) designs. The metrics can be incorporated into a design/development environment, so that reusability measurements, analysis, and improvements can be part of "business as usual" for an organization. Design reusability measurements also enable early identification of poor reuse potential, when it is still possible to modify/refine the design. The essential components of our approach are two reuse-specific characterizations of classes and hierarchies, and a set of metrics which objectively measures the dependencies among design components based on those reuse-specific characterizations.

[1]  Ralph E. Johnson,et al.  Refactoring and Aggregation , 1993, ISOTAS.

[2]  T. C. Ting,et al.  Unifying Structural and Security Modeling and Analyses in the ADAM Object-Oriented Design Environment , 1994, DBSec.

[3]  Don S. Batory,et al.  The design and implementation of hierarchical software systems with reusable components , 1992, TSEM.

[4]  William G. Griswold Program restructuring as an aid to software maintenance , 1992 .

[5]  William G. Griswold,et al.  Automated assistance for program restructuring , 1993, TSEM.

[6]  T. C. Ting,et al.  User-Role Based Security Profiles for an Object-Oriented Design Model , 1993, DBSec.

[7]  Robert L. Glass,et al.  Measuring software design quality , 1990 .

[8]  Jeffrey S. Poulin,et al.  Measuring software reuse - principles, practices, and economic models , 1996 .

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

[10]  Donald M. Needham,et al.  ADAM: a language-independent, object-oriented, design environment for modeling inheritance and relationship variants in Ada 95, C++, and Eiffel , 1996, TRI-Ada '96.

[11]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[12]  W. Timothy Strayer,et al.  A class-chest for deriving transport protocols , 1996, Proceedings of LCN - 21st Annual Conference on Local Computer Networks.

[13]  Steven A. Demurjian,et al.  Object-oriented design and analyses for advanced application development: progress towards a new frontier , 1993, CSC '93.

[14]  Sandro Morasca,et al.  Defining and validating high-level design metrics , 1994 .

[15]  Ted J. Biggerstaff,et al.  Software reusability: vol. 1, concepts and models , 1989 .

[16]  Norman E. Fenton,et al.  Measurement : A Necessary Scientific Basis , 2004 .

[17]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.

[18]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[19]  T. C. Ting,et al.  The Factors that Influence Apropos Security Approaches for the Object-Oriented Paradigm , 1993, Security for Object-Oriented Systems.

[20]  Harold Ossher,et al.  Combination of Inheritance Hierarchies , 1992, OOPSLA.

[21]  T. C. Ting,et al.  URBS Enforcement Mechanisms for Object-Oriented Systems , 1995, DBSec.

[22]  Shojiro Nishio,et al.  Object Technologies for Advanced Software , 1993, Lecture Notes in Computer Science.