Towards a Theoretical Model for Software Growth
- 1 May 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 21601852,p. 21
Abstract
Software growth (and more broadly, software evolution) is usually considered in terms of size or complexity of source code. However in different studies, usually different metrics are used, which make it difficult to compare approaches and results. In addition, not all metrics are equally easy to calculate for a given source code, which leads to the question of which one is the easiest to calculate without losing too much information. To address both issues, in this paper present a comprehensive study, based on the analysis of about 700,000 C source code files, calculating several size and complexity metrics for all of them. For this sample, we have found double Pareto statistical distributions for all metrics considered, and a high correlation between any two of them. This would imply that any model addressing software growth should produce this Pareto distributions, and that analysis based on any of the considered metrics should show a similar pattern, provided the sample of files considered is large enough.Keywords
This publication has 10 references indexed in Scilit:
- Evolution and Growth in Large Libre Software Projects2006
- Comparison between SLOCs and number of files as size metrics for software evolution analysis2006
- Dynamical Simulation Models of the Open Source Development Process2005
- A Brief History of Generative Models for Power Law and Lognormal DistributionsInternet Mathematics, 2004
- Dynamic Models for File Sizes and Double Pareto DistributionsInternet Mathematics, 2004
- Metrics and laws of software evolution-the nineties view2002
- An approach to modelling long-term growth trends in software systems2002
- The reference model for smooth growth of software systems revisitedIEEE Transactions on Software Engineering, 2002
- Evolution in open source software: a case study2000
- Changes in Web client access patterns: Characteristics and caching implicationsWorld Wide Web, 1999