A mathematical model for the evolution of software

  • Authors:
  • C. M. Woodside

  • Affiliations:
  • Carleton University, Ottawa, Canada

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 1984

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.