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

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

[img]
Preview
PDF (strathprints002676.pdf)
Download (215Kb) | 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.

    Item type: Book Section
    ID code: 2676
    Keywords: object-oriented software, inheritance, software, programming, Electronic computers. Computer science, Computer 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: 08 Mar 2007
    Last modified: 08 Dec 2013 02:47
    URI: http://strathprints.strath.ac.uk/id/eprint/2676

    Actions (login required)

    View Item

    Fulltext Downloads: