IEEE Transactions on Software Engineering
Program Complexity and Programmer Productivity
IEEE Transactions on Software Engineering
A model of large program development
IBM Systems Journal
Perpetual development: A model of the Linux kernel life cycle
Journal of Systems and Software
Understanding and simulating software evolution
Proceedings of the 2013 International Conference on Software Engineering
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
A simple mathematical model for the evolutionary growth of software systems has been developed, based on the evolution dynamics ideas of Lehman and others. It describes systems whose growth is limited by their own complexity and is of a scale suitable for statistical studies and for constructing decision-making schemes. The paper defines the model structure and validates it from the data and observations of evolution dynamics. The model is then used to investigate feasible rates of growth of a program, stable management policies in reacting to user experience and feedback, and alternating phases of ''progress'' and ''cleanup'' in accelerating the program development.