File(s) not publicly available
Patterns of component evolution
conference contribution
posted on 2007-01-01, 00:00 authored by Rajesh VasaRajesh Vasa, M Lumpe, Jean-Guy SchneiderJean-Guy SchneiderContemporary software systems are composed of many components, which, in general, undergo phased and incremental development. In order to facilitate the corresponding construction process, it is important that the development team in charge has a good understanding of how individual software components typically evolve. Furthermore, software engineers need to be able to recognize abnormal patterns of growth with respect to size, structure, and complexity of the components and the resulting composite. Only if a development team understands the processes that underpin the evolution of software systems, will they be able to make better development choices. In this paper, we analyze recurring structural and evolutionary patterns that we have observed in public-domain software systems built using object-oriented programming languages. Based on our analysis, we discuss common growth patterns found in present-day component-based software systems and illustrate simple means to aid developers in achieving a better understanding of those patterns. As a consequence, we hope to raise the awareness level in the community on how component-based software systems tend to naturally evolve. © Springer-Verlag Berlin Heidelberg 2007.
History
Volume
4829 LNCSPagination
235 - 251Publisher DOI
ISSN
0302-9743eISSN
1611-3349ISBN-13
9783540773504ISBN-10
3540773509Publication classification
E1.1 Full written paper - refereedTitle of proceedings
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)Usage metrics
Categories
No categories selectedKeywords
Licence
Exports
RefWorks
BibTeX
Ref. manager
Endnote
DataCite
NLM
DC