The Design of Eiffel Programs: Quantitative Evaluation Using the MOOD Metrics

The main mechanisms of the Object-Oriented paradigm are supposed to help produce better and cheaper software. As with other things, their usage is more or less intensive, depending mostly on the designer knowledge, experience and ability. This paper reviews a set of metrics called MOOD, suited for evaluating the use of those mechanisms. A MOOD-to-Eiffel binding is introduced. Some code fragments are presented to illustrate the concepts and to clarify the measurement process. A sample of Eiffel libraries is used to collect these metrics. Statistical analysis is performed on the sample and some hypotheses are drawn and discussed. Some preliminary heuristics that can be used during the design process are then derived. Those heuristics can be of some help to designers, mainly if embedded in CASE tools.

[1]  T. P. Hopkins Complexity Metrics For Quality AssessmentOf Object-oriented Design , 1970 .

[2]  Warren Harrison,et al.  Workshop on pragmatic and theoretical directions in object-oriented software metrics , 1994, OOPSLA '94.

[3]  Fernando Brito e Abreu,et al.  Evaluating the impact of object-oriented design on software quality , 1996, Proceedings of the 3rd International Software Metrics Symposium.

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

[5]  José Luiz Fiadeiro,et al.  Towards object-oriented conceptual modeling , 1991, Data Knowl. Eng..

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

[7]  Brian Henderson-Sellers,et al.  Application of Cognitive Complexity Metrics to Object-Oriented Programs , 1994, Journal of object-oriented programming.

[8]  Fernando Brito e Abreu,et al.  Candidate metrics for object-oriented software within a taxonomy framework , 1994, J. Syst. Softw..

[9]  Bertrand Meyer,et al.  Eiffel: The Language , 1991 .

[10]  Dennis de Champeaux,et al.  A comparative study of object-oriented analysis methods , 1992 .

[11]  Fernando Brito e Abreu,et al.  Object-Oriented Software Engineering: Measuring and Controlling the Development Process , 1994 .

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

[13]  Sallie M. Henry,et al.  An Empirical Study of the Object-Oriented Paradigm and Software Reuse , 1991, OOPSLA.

[14]  Brian Henderson-Sellers,et al.  Identifying Internal and External Charcteristics of Classes Likely to be Useful as Structural Complexity Metrics , 1994, OOIS.

[15]  Sallie M. Henry,et al.  An empirical study of the object-oriented paradigm and software reuse , 1991, OOPSLA '91.

[16]  William E. Griffiths,et al.  Learning and Practicing Econometrics , 1993 .

[17]  Victor R. Basili,et al.  Measuring the Impact of Reuse on Quality and Productivity in Object-Oriented Systems , 1998 .

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