Design complexity measurement and testing
Communications of the ACM
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
A case study of open source software development: the Apache server
Proceedings of the 22nd international conference on Software engineering
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
The Cathedral and the Bazaar
Growth, evolution, and structural change in open source software
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Models for the evolution of OS projects
ICSM '03 Proceedings of the International Conference on Software Maintenance
Structural Evolution of an Open Source System: A Case Study
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
The Evolution of Source Folder Structure in actively evolved Open Source Systems
METRICS '04 Proceedings of the Software Metrics, 10th International Symposium
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
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
We present an agent-based simulation model of open source software (OSS). To our knowledge, this is the first model of OSS evolution that includes four significant factors: productivity limited by the complexity of software modules, the software's fitness for purpose, the motivation of developers, and the role of users in defining requirements. The model was evaluated by comparing the simulated results against four measures of software evolution (system size, proportion of highly complex modules, level of complexity control work, and distribution of changes) for four large OSS systems. The simulated results resembled all the observed data, including alternating periods of growth and stagnation. The fidelity of the model suggests that the factors included here have significant effects on the evolution of OSS systems.