Effect of object orientation on maintainability of software
- 23 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 114-121
- https://doi.org/10.1109/icsm.1997.624237
Abstract
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 maintainabilityKeywords
This publication has 8 references indexed in Scilit:
- Object-oriented programming-the problems of validationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A study of the impact of C++ on software maintenancePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- An Integrated Approach to Software EngineeringPublished by Springer Nature ,1997
- A validation of object-oriented design metrics as quality indicatorsIEEE Transactions on Software Engineering, 1996
- Developing an object-oriented software testing and maintenance environmentCommunications of the ACM, 1995
- A metrics suite for object oriented designIEEE Transactions on Software Engineering, 1994
- Object-oriented design of telecommunication softwareIEEE Software, 1993
- Assuring good style for object-oriented programsIEEE Software, 1989