An empirical study evaluating depth of inheritance on the maintainability of object-oriented software
Daly, J. and Brooks, A. and Miller, J. and Roper, M. and Wood, M.; (1996) An empirical study evaluating depth of inheritance on the maintainability of object-oriented software. In: Empirical Studies of Programmers: Sixth Workshop. Intellect, pp. 39-58. ISBN 9781567502626
Preview |
PDF.
Filename: strathprints002676.pdf
Download (220kB)| Preview |
Abstract
This empirical research was undertaken as part of a multi-method programme of research to investigate unsupported claims made of object-oriented technology. A series of subject-based laboratory experiments, including an internal replication, tested the effect of inheritance depth on the maintainability of object-oriented software. Subjects were timed performing identical maintenance tasks on object-oriented software with a hierarchy of three levels of inheritance depth and equivalent object-based software with no inheritance. This was then replicated with more experienced subjects. In a second experiment of similar design, subjects were timed performing identical maintenance tasks on object-oriented software with a hierarchy of five levels of inheritance depth and the equivalent object-based software. The collected data showed that subjects maintaining object-oriented software with three levels of inheritance depth performed the maintenance tasks significantly quicker than those maintaining equivalent object-based software with no inheritance. In contrast, subjects maintaining the object-oriented software with five levels of inheritance depth took longer, on average, than the subjects maintaining the equivalent object-based software (although statistical significance was not obtained). Subjects' source code solutions and debriefing questionnaires provided some evidence suggesting subjects began to experience diffculties with the deeper inheritance hierarchy. It is not at all obvious that object-oriented software is going to be more maintainable in the long run. These findings are sufficiently important that attempts to verify the results should be made by independent researchers.
ORCID iDs
Daly, J., Brooks, A., Miller, J., Roper, M. ORCID: https://orcid.org/0000-0001-6794-4637 and Wood, M. ORCID: https://orcid.org/0000-0002-9449-1036;-
-
Item type: Book Section ID code: 2676 Dates: DateEvent7 January 1996PublishedSubjects: Science > Mathematics > Electronic computers. Computer science
Science > Mathematics > Computer softwareDepartment: Faculty of Science > Computer and Information Sciences
Faculty of Science > Computer and Information Sciences > Computer ScienceDepositing user: Strathprints Administrator Date deposited: 08 Mar 2007 Last modified: 11 Nov 2024 14:29 URI: https://strathprints.strath.ac.uk/id/eprint/2676