Programs, life cycles, and laws of software evolution
- 1 January 1980
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Proceedings of the IEEE
- Vol. 68 (9) , 1060-1076
- https://doi.org/10.1109/proc.1980.11805
Abstract
By classifying programs according to their relationship to the environment in which they are executed, the paper identifies the sources of evolutionary pressure on computer applications and programs and shows why this results in a process of never ending maintenance activity. The resultant life cycle processes are then briefly discussed. The paper then introduces laws of Program Evolution that have been formulated following quantitative studies of the evolution of a number of different systems. Finally an example is provided of the application of Evolution Dynamics models to program release planning.Keywords
This publication has 27 references indexed in Scilit:
- Software Requirements Engineering Methodology (SREM) at the age of twoPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- The Influence Of The Time - Difficulty Factor In Large Scale Software DevelopmentPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- A mathematical model for the evolution of softwareJournal of Systems and Software, 1980
- Software cost modeling: Some lessons learnedJournal of Systems and Software, 1980
- An Alternative to the Rayleigh Curve Model for Software Development EffortIEEE Transactions on Software Engineering, 1980
- Specifying Software Requirements for Complex Systems: New Techniques and Their ApplicationIEEE Transactions on Software Engineering, 1980
- A Review and Evaluation of Software ScienceACM Computing Surveys, 1978
- An Extendable Approach to Computer-Aided Software Requirements EngineeringIEEE Transactions on Software Engineering, 1977
- A model of large program developmentIBM Systems Journal, 1976
- Structured designIBM Systems Journal, 1974