A Metrics Suite for Object Oriented Design

Given the central role that software development plays in the delivery and application of information technology, managers are increasingly focusing on process improvement in the software development area. This demand has spurred the provision of a number of new and/or improved approaches to software development, with perhaps the most prominent being object-orientation (OO). In addition, the focus on process improvement has increased the demand for software measures, or metrics with which to manage the process. The need for such metrics is particularly acute when an organization is adopting a new technology for which established practices have yet to be developed. This research addresses these needs through the development and implementation of a new suite of metrics for OO design. Metrics developed in previous research, while contributing to the field's understanding of software development processes, have generally been subject to serious criticisms, including the lack of a theoretical base. Following Wand and Weber (1989), the theoretical base chosen for the metrics was the ontology of Bunge (1977). Six design metrics are developed, and then analytically evaluated against Weyuker's (1988) proposed set of measurement principles. An automated data collection tool was then developed and implemented to collect an empirical sample of these metrics at two field sites in order to demonstrate their feasibility and suggest ways in which managers may use these metrics for process improvement. >

[1]  Yair Wand,et al.  A Proposal for a Formal Model of Objects , 1989, Object-Oriented Concepts, Databases, and Applications.

[2]  F KemererChris,et al.  Towards a metrics suite for object oriented design , 1991 .

[3]  Robert C. Sharble,et al.  The object-oriented brewery: a comparison of two object-oriented development methods , 1993, SOEN.

[4]  Dennis de Champeaux,et al.  The process of object-oriented design , 1992, OOPSLA '92.

[5]  Curtis R. Cook,et al.  A Software Complexity Metric for C , 1992 .

[6]  Wayne D. Dominick,et al.  Object-oriented graphical information systems: Research plan and evaluation metrics , 1989, J. Syst. Softw..

[7]  W. J. Thron,et al.  Encyclopedia of Mathematics and its Applications. , 1982 .

[8]  Joseph K. Kearney,et al.  Software complexity measurement , 1986, CACM.

[9]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[10]  Carl H. Smith,et al.  On Weyuker's Axioms For Software Complexity Measures , 1991, IEEE Trans. Software Eng..

[11]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[12]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[13]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[14]  Karl J. Lieberherr,et al.  Object-oriented design , 1996, CSUR.

[15]  Chris F. Kemerer,et al.  Reliability of function points measurement: a field experiment , 2015, CACM.

[16]  John A. McDermid,et al.  Software Engineer's Reference Book , 1993 .

[17]  Ron Weber,et al.  An Ontological Evaluation of Systems Analysis and Design Methods , 1989, ISCO.

[18]  Steven P. Reiss,et al.  Support for Maintaining Object-Oriented Programs , 1992, IEEE Trans. Software Eng..

[19]  Michael R. Lyu,et al.  Some Coupling Measures for C++ Programs , 1992, TOOLS.

[20]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[21]  M. Kane Measurement theory. , 1980, NLN publications.

[22]  Andrew B. Whinston,et al.  The role of complexity in object-oriented systems development , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[23]  Yanchun Zhang,et al.  An Ontological Evaluation Of Niam's Grammar For Conceptual Schema Diagrams , 1991, ICIS.

[24]  Ronald E. Prather,et al.  Software Metrics: A Rigorous Approach, by Norman Fenton, Chapman and Hall, 1991 (Book Review) , 1991, Software testing, verification & reliability.

[25]  Ron Weber,et al.  Toward a Theory of the Deep Structure of Information Systems , 1990, ICIS.

[26]  Teri Roberts Metrics for object-oriented software development , 1992, OOPSLA '92.

[27]  F KemererChris,et al.  Object-Oriented and Conventional Analysis and Design Methodologies , 1992 .

[28]  Jay Banerjee,et al.  Data model issues for object-oriented applications , 1987, TOIS.

[29]  Norman Wilde,et al.  Maintenance Support for Object-Oriented Programs , 1992, IEEE Trans. Software Eng..

[30]  Elaine J. Weyuker,et al.  Evaluating Software Complexity Measures , 2010, IEEE Trans. Software Eng..

[31]  David P. Tegarden,et al.  Effectiveness of traditional software metrics for object-oriented systems , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[32]  Dennis de Champeaux,et al.  The process of object-oriented design , 1992, OOPSLA '92.

[33]  Ron Weber,et al.  An Ontological Model of an Information System , 1990, IEEE Trans. Software Eng..

[34]  Ron Weber,et al.  Research on Structured Programming: An Empiricist's Evaluation , 1984, IEEE Transactions on Software Engineering.

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

[36]  Ronald E. Prather An Axiomatic Theory of Software Complexity Measure , 1984, Comput. J..

[37]  David A. Gustafson,et al.  Properties of Software Measures , 1991, Formal Aspects of Measurement.

[38]  Steven D. Sheetz,et al.  Measuring Object-Oriented System Complexity , 1996 .

[39]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .

[40]  Karl J. Lieberherr,et al.  Object-oriented programming: an objective sense of style , 1988, OOPSLA '88.

[41]  Colette Rolland,et al.  Object Oriented Approach in Information Systems , 1991 .

[42]  David N. Card,et al.  Measuring software design complexity , 1988, J. Syst. Softw..