|
ABSTRACT
It has been proposed that software evolution follows a Self-Organized Criticality (SOC) dynamics. This fact is supported by the presence of long range correlations in the time series of the number of changes made to the source code over time. Those long range correlations imply that the current state of the project was determined time ago. In other words, the evolution of the software project is governed by a sort of determinism. But this idea seems to contradict intuition. To explore this apparent contradiction, we have performed an empirical study on a sample of 3, 821 libre (free, open source) software projects, finding that their evolution projects is short range correlated. This suggests that the dynamics of software evolution may not be SOC, and therefore that the past of a project does not determine its future except for relatively short periods of time, at least for libre software.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
I. Antoniades, I. Samoladas, I. Stamelos, L. Aggelis, and G. L. Bleris. Dynamical simulation models of the Open Source development process. In S. Koch, editor, Free/Open Source Software Development, pages 174--202. Idea Group Publishing, Hershey, PA, 2004.
|
| |
2
|
|
| |
3
|
K. Beecher, C. Boldyreý, A. Capiluppi, and S. Rank. Evolutionary success of open source software: an investigation into exogenous drivers. In Third International ERCIM Symposium on Software Evolution. ERCIM, 2007.
|
| |
4
|
A. Capiluppi and M. Michlmayr. Open Source development, adoption and innovation, chapter From the Cathedral to the Bazaar: An Empirical Study of the Lifecycle of Volunteer Community Projects, pages 31--44. IFIP: International Federation for Information Processing. Springer Boston, 2007.
|
| |
5
|
F. Caprio, G. Casazza, M. D. Penta, and U. Villano. Measuring and predicting the Linux kernel evolution. In Proceedings of the International Workshop of Empirical Studies on Software Maintenance, Florence, Italy, 2001.
|
| |
6
|
J.-M. Dalle and P. A. David. The allocation of software development resources in Open Source production mode. Technical report, SIEPR Policy paper No. 02-027, SIEPR, Stanford, USA, 2003. http://siepr.stanford.edu/papers/pdf/02-27.pdf.
|
| |
7
|
|
| |
8
|
|
 |
9
|
|
| |
10
|
|
| |
11
|
I. Herraiz, J. M. Gonzalez-Barahona, G. Robles, and D. M. German. On the prediction of the evolution of libre software projects. In IEEE International Conference on Software Maintenance, pages 405--414. IEEE Computer Society, 2007.
|
| |
12
|
J. Howison, M. Conklin, and K. Crowston. FLOSSMole: a collaborative repository for FLOSS research data and analyses. International Journal of Information Technology and Web Engineering, 1(3):17--26, July-September 2006.
|
| |
13
|
|
| |
14
|
S. Koch. Evolution of Open Source Software systems - a large-scale investigation. In Proceedings of the 1st International Conference on Open Source Systems, Genova, Italy, July 2005.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
E. S. Raymond. The cathedral and the bazar. First Monday, 3(3), March 1998. http://www.firstmonday.dk/issues/issue3 3/raymond/.
|
| |
21
|
|
| |
22
|
G. Robles, J. J. Merelo, and J. M. Gonzalez-Barahona. Self-organized development in libre software: a model based on the stigmergy concept. In Proceedings of the 6th International Workshop on Software Process Simulation and Modeling (ProSim 2005), St.Louis, Missouri, USA, May 2005.
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
J. Wu, R. Holt, and A. E. Hassan. Empirical evidence for SOC dynamics in software evolution. In IEEE International Conference on Software Maintenance, pages 244--254. IEEE Computer Society, 2007.
|
| |
28
|
|
| |
29
|
C. C. H. Yuen. A statistical rationale for evolution dynamics concepts. In Proceedings of the International Conference on Software Maintenance, 1987.
|
| |
30
|
C. C. H. Yuen. On analyzing maintenance process data at the global and detailed levels. In Proceedings of the International Conference on Software Maintenance, pages 248--255, 1988.
|
|