Authors
Andrea Capiluppi, Maurizio Morisio, Juan F Ramil
Publication date
2004/9/11
Conference
10th International Symposium on Software Metrics, 2004. Proceedings.
Pages
2-13
Publisher
IEEE
Description
Predicting when and how a software system evolves is one of the most fascinating challenges of software engineering. No matter what approach one is using to study such evolution, empirical studies, including observations of systems used in the real world, and of their processes, are needed in order to define correlations, find recurring patterns, and eventually predict how systems are likely to evolve. In the empirical study presented in this paper, we take 25 software systems released as open source, and observe their evolution. Our focus is not only on how much systems grow in size, but rather on how code structure is adapted and gets modified over time and releases. The goal here is to recognize recurring patterns and practices used in evolving long-lived real world software systems. In our study we find three dominant patterns of code structure evolution of open source systems: horizontal expansion, vertical …
Total citations
2004200520062007200820092010201120122013201420152016201720182019202020212022202320243457521122311121
Scholar articles
A Capiluppi, M Morisio, JF Ramil - 10th International Symposium on Software Metrics …, 2004