• DocumentCode
    1884791
  • Title

    The Inevitable Stability of Software Change

  • Author

    Vasa, Rajesh ; Schneider, Jean-Guy ; Nierstrasz, Oscar

  • Author_Institution
    Swinburne Univ. of Technol., Hawthorn
  • fYear
    2007
  • fDate
    2-5 Oct. 2007
  • Firstpage
    4
  • Lastpage
    13
  • Abstract
    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.
  • Keywords
    object-oriented programming; public domain software; software maintenance; software prototyping; object-oriented software system; public domain software system; software change; software evolution; software systems change; Application software; Australia; Communications technology; Computer science; Shape; Size measurement; Software measurement; Software systems; Stability; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
  • Conference_Location
    Paris
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-1256-3
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2007.4362613
  • Filename
    4362613