Swinburne
Browse

The inevitable stability of software change

Download (342.93 kB)
conference contribution
posted on 2024-07-11, 12:19 authored by Rajesh Vasa, Jean-Guy Schneider, Oscar Nierstrasz
Real software systems change and become more complex over time. But which parts change and which parts remain stable? Common wisdom, for example, states that in a well-designed object-oriented system, the more popular a class is, the less likely it is to change from one version to the next, since changes to this class are likely to impact its clients. We have studied consecutive releases of several public domain, object-oriented software systems and analyzed a number of measures indicative of size, popularity, and complexity of classes and interfaces. As it turns out, the distributions of these measures are remarkably stable as an application evolves. The distribution of class size and complexity retains its shape over time. Relatively little code is modified over time. Classes that tend to be modified, however, are also the more popular ones, that is, those with greater Fan-In. In general, the more 'complex' a class or interface becomes, the more likely it is to change from one version to the next.

History

Available versions

PDF (Published version)

ISBN

1424412560

Conference name

IEEE International Conference on Software Maintenance, ICSM

Pagination

9 pp

Publisher

IEEE

Copyright statement

Copyright © 2007 IEEE. The published version is reproduced in accordance with the copyright policy of the publisher. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.

Language

eng

Usage metrics

    Publications

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC