Skip to main navigation Skip to search Skip to main content

The inevitable stability of software change

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

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.

Original languageEnglish
Title of host publicationICSM 2007 - Proceedings of the 2007 IEEE International Conference on Software Maintenance
PublisherIEEE, Institute of Electrical and Electronics Engineers
Pages4-13
Number of pages10
ISBN (Print)1424412560, 9781424412563
DOIs
Publication statusPublished - 2007
Externally publishedYes
EventInternational Conference on Software Maintenance 2007 - Paris, France
Duration: 2 Oct 20075 Oct 2007
Conference number: 23rd
https://ieeexplore.ieee.org/xpl/conhome/4362596/proceeding (Proceedings)

Publication series

NameIEEE International Conference on Software Maintenance, ICSM

Conference

ConferenceInternational Conference on Software Maintenance 2007
Abbreviated titleICSM 2007
Country/TerritoryFrance
CityParis
Period2/10/075/10/07
Internet address

Cite this