Effect of object orientation on maintainability of software

Maintenance is the set of activities performed after the installation of software. It is well-known that, over the life-time of the software, the maintenance costs can far exceed the development costs. In this paper, we describe an experimental study on the effect of object orientation on maintenance. In particular, we focus on how object orientation fares in maintainability when compared to software designed using function-oriented approaches. For the experiment, a testbed was prepared which consisted of three problems, for each of which the requirement specification, a C implementation and a C++ implementation of an object-oriented design were available. Various maintenance exercises were performed on the the two versions of the projects and different metrics were collected. In these experiments, object-oriented software generally fared better for maintainability

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

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

[3]  D. J. Robson,et al.  Object-oriented programming-the problems of validation , 1990, Proceedings. Conference on Software Maintenance 1990.

[4]  D. Mancl,et al.  A study of the impact of C++ on software maintenance , 1990, Proceedings. Conference on Software Maintenance 1990.

[5]  Karl J. Lieberherr,et al.  Assuring good style for object-oriented programs , 1989, IEEE Software.

[6]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

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

[8]  Ryuichi Yasuhara,et al.  Object-oriented design of telecommunication software , 1993, IEEE Software.

[9]  D. J. Robson,et al.  The Testing of Object-Oriented Programs , 1993 .

[10]  Pankaj Jalote,et al.  An Integrated Approach to Software Engineering , 1991, Springer Compass International.

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

[12]  Premkumar T. Devanbu,et al.  Analytical and empirical evaluation of software reuse metrics , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[13]  Pankaj Jalote,et al.  An Integrated Approach to Software Engineering , 1997, Undergraduate Texts in Computer Science.

[14]  David Chenho Kung,et al.  Developing an object-oriented software testing and maintenance environment , 1995, CACM.