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)

Abstract

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
Pages479-486
Number of pages8
ISBN (Print)0780395085, 9780780395084
DOIs
Publication statusPublished - 2005
Externally publishedYes
EventInternational Symposium on Empirical Software Engineering 2005 - , Australia
Duration: 17 Nov 200518 Nov 2005
https://ieeexplore.ieee.org/xpl/conhome/10351/proceeding (Proceedings)

Conference

ConferenceInternational Symposium on Empirical Software Engineering 2005
Abbreviated titleISESE 2005
Country/TerritoryAustralia
Period17/11/0518/11/05
Internet address

Cite this