Detecting structural changes in object oriented software systems

Rajesh Vasa, Jean-Guy Schneider, Clinton Woodward, Andrew Cain

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

25 Citations (Scopus)


It is an increasingly accepted fact that software development is a non-linear activity with inherently feedback driven processes. In such a development environment, however, it is important that major structural changes in the design and/or architecture of a software system under development are introduced with care and documented accordingly. In order to give developers appropriate tools that can identify such changes, we need to have a good understanding how software systems evolve over time so that evolutionary anomalies can be automatically detected. In this paper, we present recurring high-level structural and evolutionary patterns that we have observed in a number of public-domain object-oriented software systems and define a simple predictive model that can aid developers in detecting structural changes and, as a consequence, improve the underlying development processes.

Original languageEnglish
Title of host publication2005 International Symposium on Empirical Software Engineering, ISESE 2005
PublisherIEEE, Institute of Electrical and Electronics Engineers
Number of pages8
ISBN (Print)0780395085, 9780780395084
Publication statusPublished - 2005
Externally publishedYes
EventInternational Symposium on Empirical Software Engineering 2005 - , Australia
Duration: 17 Nov 200518 Nov 2005 (Proceedings)


ConferenceInternational Symposium on Empirical Software Engineering 2005
Abbreviated titleISESE 2005
Internet address

Cite this