A Controlled Experiment for Evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs

The paper presents a controlled experiment, focusing on the impact of applying quality design principles such as the ones provided by P. Coad and E. Yourdon (1991) on the maintainability of object oriented designs. Results, which repeat the findings of a previous study, strongly suggest that such design principles have a beneficial effect on the maintainability of object oriented designs. It is argued that object oriented designs are sensitive to poor design practices because the cognitive complexity introduced becomes increasingly unmanageable. However, as our ability to generalize these results is limited, they should be considered as preliminary, i.e., it is very likely that they can only be generalized to programmers with little object oriented training and programming experience. Such programmers can, however, be commonly found on maintenance projects. As well as additional research, external replications of this study are required to confirm the results and achieve confidence in these findings.

[1]  Edward Yourdon,et al.  Object-oriented design , 1991, Yourdon Press Computing Series.

[2]  B. Curtis,et al.  Measurement and experimentation in software engineering , 1980, Proceedings of the IEEE.

[3]  Jos van Hillegersberg,et al.  Maintenance of object-oriented systems: an empirical analysis of the performance and strategies of programmers new to object-oriented techniques , 1995, PPIG.

[4]  C. Jones,et al.  Gaps in the O-O paradigm , 1994 .

[5]  Edward Yourdon,et al.  Object-oriented analysis (2nd ed.) , 1991 .

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

[7]  Victor R. Basili,et al.  How reuse influences productivity in object-oriented systems , 1996, CACM.

[8]  John W. Daly,et al.  Multi-method research: An empirical investigation of object-oriented technology , 1999, J. Syst. Softw..

[9]  Lionel C. Briand,et al.  An experimental evaluation of quality guidelines on the maintainability of object-oriented design documents , 1997, ESP '97.

[10]  Lionel C. Briand,et al.  A Comprehensive Investigation of Quality Factors in Object-Oriented Designs: an Industrial Case Study , 1998 .

[11]  Lionel C. Briand,et al.  Exploring the relationships between design measures and software quality in object-oriented systems , 2000, J. Syst. Softw..

[12]  Brian Everitt,et al.  Cluster analysis , 1974 .

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

[14]  Joan Welkowitz,et al.  Introductory Statistics for the Behavioral Sciences , 1971 .

[15]  Bonnie Kaplan,et al.  Combining Qualitative and Quantitative Methods in Information Systems Research: A Case Study , 1988, MIS Q..

[16]  H.-H. Deubler,et al.  Introducing Object Orientation into Large and Complex Systems , 1994, IEEE Trans. Software Eng..

[17]  Helena Chmura Kraemer,et al.  How many subjects , 1989 .

[18]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

[19]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[20]  Shawn A. Bohner,et al.  Impact analysis-Towards a framework for comparison , 1993, 1993 Conference on Software Maintenance.

[21]  Ruven E. Brooks,et al.  Studying programmer behavior experimentally: the problems of proper methodology , 1980, CACM.

[22]  John W. Daly,et al.  Statistical power and its subcomponents - missing and misunderstood concepts in empirical software engineering research , 1997, Inf. Softw. Technol..