Title :
Detecting structural changes in object oriented software systems
Author :
Vasa, Rajesh ; Schneider, Jean-Guy ; Woodward, Clinton ; Cain, Andrew
Author_Institution :
Swinburne Univ. of Technol., Melbourne, Vic., Australia
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.
Keywords :
object-oriented programming; public domain software; high-level evolutionary patterns; high-level structural patterns; public-domain object-oriented software systems; structural change detection; Australia; Communication system software; Computer architecture; Feedback; Object detection; Object oriented modeling; Predictive models; Programming; Software engineering; Software systems;
Conference_Titel :
Empirical Software Engineering, 2005. 2005 International Symposium on
Print_ISBN :
0-7803-9507-7
DOI :
10.1109/ISESE.2005.1541855