Program evolution: processes of software change
Program evolution: processes of software change
Reference Model for Smooth Growth of Software Systems
IEEE Transactions on Software Engineering
Cost-Effective Analysis of In-Place Software Processes
IEEE Transactions on Software Engineering
Using version control data to evaluate the impact of software tools
Proceedings of the 21st international conference on Software engineering
An Empirical Approach to Studying Software Evolution
IEEE Transactions on Software Engineering
Empirical studies of software engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
A case study of open source software development: the Apache server
Proceedings of the 22nd international conference on Software engineering
Who is an open source software developer?
Communications of the ACM - Ontology: different ways of representing the same concept
Evolution patterns of open-source software systems and communities
Proceedings of the International Workshop on Principles of Software Evolution
Open Source Development with CVS
Open Source Development with CVS
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
Free Software, Free Society: Selected Essays of Richard M. Stallman
Free Software, Free Society: Selected Essays of Richard M. Stallman
The Cathedral and the Bazaar
Rules and Tools for Software Evolution Planning and Management
Annals of Software Engineering
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Populating a Release History Database from Version Control and Bug Tracking Systems
ICSM '03 Proceedings of the International Conference on Software Maintenance
An Empirical Study of Open-Source and Closed-Source Software Products
IEEE Transactions on Software Engineering
Discussion of a Large-Scale Open Source Data Collection Methodology
HICSS '05 Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences - Volume 07
The FreeBSD Project: A Replication Case Study of Open Source Development
IEEE Transactions on Software Engineering
Evolution and Growth in Large Libre Software Projects
IWPSE '05 Proceedings of the Eighth International Workshop on Principles of Software Evolution
Comparison between SLOCs and number of files as size metrics for software evolution analysis
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Beyond source code: the importance of other artifacts in software development (a case study)
Journal of Systems and Software - Special issue: Selected papers from the 4th source code analysis and manipulation (SCAM 2004) workshop
The metropolis model a new logic for development of crowdsourced systems
Communications of the ACM - Barbara Liskov: ACM's A.M. Turing Award Winner
Information Technology and Management
The Linux kernel as a case study in software evolution
Journal of Systems and Software
An empirical study of the evolution of Eclipse third-party plug-ins
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
The metropolis model and its implications for the engineering of software ecosystems
Proceedings of the FSE/SDP workshop on Future of software engineering research
Use of a multidimensional approach to study the evolution of software complexity
Innovations in Systems and Software Engineering
Mining source codes to guide software development
ACIIDS'10 Proceedings of the Second international conference on Intelligent information and database systems: Part I
MACs: Mining API code snippets for code reuse
Expert Systems with Applications: An International Journal
Entering the circle of trust: developer initiation as committers in open-source projects
Proceedings of the 8th Working Conference on Mining Software Repositories
Perpetual development: A model of the Linux kernel life cycle
Journal of Systems and Software
Controversy Corner: Preserving knowledge in software projects
Journal of Systems and Software
Predicting OSS Development Success: A Data Mining Approach
International Journal of Information System Modeling and Design
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
In this paper, the evolution of a large sample of open source software systems will be analysed. The evolution of commercial systems has been an issue that has long been a centre of research, thus a coherent theoretical framework of software evolution has been developed and empirically tested, most notably the laws of software evolution. In exploring the evolutionary behaviour of open source systems, these results can serve as a point of reference, allowing to assess if differences exist, or which aspects of open and collaborative development styles have an impact on evolutionary behaviour. The data collection method relying on a large software repository and the respective source code control systems is described, and an overview on the collected data on several thousand projects is given. The evolutionary behaviour is explored using both a linear and a quadratic model, with the quadratic model being shown as better suited. The most interesting fact is that while in the mean the growth rate is linear or decreasing over time according to the laws of software evolution, a significant percentage of projects is able to sustain super-linear growth. There is a positive relationship between the size of a project, the number of participants, and the inequality in the distribution of work within the development team with the presence of super-linear growth patterns. On the other hand, there is evidence for a group of projects of moderate size which shows decreasing growth rates, while small projects in general exhibit linear growth. Copyright © 2007 John Wiley & Sons, Ltd.