Observations on Patterns of Development in Open Source Software Projects

This paper discusses a project aimed at understanding how open source software evolves by examining patterns of development and changes in releases over time. The methodological approach of the research and initial observations are described. These include descriptions of release cycles and categorization of projects based on the overall changes in size and complexity exhibited across releases. Implications of these observations are discussed in light of prior and future work on understanding OSS evolution.

[1]  Meir M. Lehman,et al.  A Model of Large Program Development , 1976, IBM Syst. J..

[2]  Walt Scacchi,et al.  Understanding Open Source Software Evolution: Do we need new la , 2004 .

[3]  Walt Scacchi,et al.  Understanding Open Source Software Evolution , 2003 .

[4]  Sebastian G. Elbaum,et al.  Quality assurance under the open source development model , 2003, J. Syst. Softw..

[5]  Stefan Koch,et al.  Results from software engineering research into open source development projects using public data , 2000 .

[6]  C. Prahalad,et al.  The new meaning of quality in the information age. , 1999, Harvard business review.

[7]  Giancarlo Succi,et al.  An empirical study of open-source and closed-source software products , 2004, IEEE Transactions on Software Engineering.

[8]  Chris F. Kemerer,et al.  Software complexity and software maintenance: A survey of empirical research , 1995, Ann. Softw. Eng..

[9]  James E. Tomayko,et al.  The structural complexity of software an experimental test , 2005, IEEE Transactions on Software Engineering.

[10]  Qiang Tu,et al.  Growth, evolution, and structural change in open source software , 2001, IWPSE '01.

[11]  Jie Xu,et al.  Centres of excellence: Research Institute in Software Evolution, University of Durham , 2000 .

[12]  Eric S. Raymond,et al.  The cathedral and the bazaar - musings on Linux and open source by an accidental revoltionary (rev. ed.) , 2001 .

[13]  Narasimhaiah Gorla,et al.  Effect of Software Structure Attributes on Software Development Productivity , 1997, J. Syst. Softw..

[14]  Michael W. Godfrey,et al.  Evolution in open source software: a case study , 2000, Proceedings 2000 International Conference on Software Maintenance.

[15]  Walt Scacchi,et al.  Understanding the requirements for developing open source software systems , 2002, IEE Proc. Softw..

[16]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[17]  Meir M. Lehman,et al.  Approach to a theory of software evolution , 2001, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[18]  Kevin Crowston,et al.  The Perils and Pitfalls of Mining SourceForge , 2004, MSR.

[19]  Chris F. Kemerer,et al.  An Empirical Approach to Studying Software Evolution , 1999, IEEE Trans. Software Eng..