Strathprints logo
Strathprints Home | Open Access | Browse | Search | User area | Copyright | Help | Library Home | SUPrimo

Evaluating inheritance depth on the maintainability of object-oriented software

Daly, J. and Brooks, A. and Miller, J. and Roper, M. and Wood, M. (1996) Evaluating inheritance depth on the maintainability of object-oriented software. Empirical Software Engineering, 1 (2). pp. 109-132. ISSN 1382-3256

Full text not available in this repository. (Request a copy from the Strathclyde author)

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 difficulties 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.

Item type: Article
ID code: 2671
Keywords: empirical, experiments, inheritance, object-oriented, inheritance depth, software, Electronic computers. Computer science, Computer software, Software
Subjects: Science > Mathematics > Electronic computers. Computer science
Science > Mathematics > Computer software
Department: Faculty of Science > Computer and Information Sciences
Faculty of Science > Computer and Information Sciences > Computer Science
Related URLs:
Depositing user: Strathprints Administrator
Date Deposited: 01 Mar 2007
Last modified: 04 Sep 2014 09:56
URI: http://strathprints.strath.ac.uk/id/eprint/2671

Actions (login required)

View Item