Design properties and evolvability of object-oriented systems
Advances in software engineering
A change impact model for changeability assessment in object-oriented software systems
Science of Computer Programming - Software maintenance and reengineering (CSMR 99)
Journal of Software Maintenance and Evolution: Research and Practice
ACM SIGSOFT Software Engineering Notes
Defect proneness estimation and feedback approach for software design quality improvement
Information and Software Technology
Hi-index | 0.00 |
Maintenance is the set of activities performed after the installation of software. It is well known that over the life of a software, the maintenance costs can far exc eed the development cost. In this work, we describe an experimental study ab out 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 appr oaches. For the experiment, a testbed was prepared which consiste dof three problems, for each of which, the requir ement 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 collected. In these experiments, object oriented software generally fared better for maintainability.