Laws of Software Evolution Revisited

Data obtained during a 1968 study of the software process [8] led to an investigation of the evolution of OS/360 [13] and and, over a period of twenty years, to formulation of eight Laws of Software Evolution. The FEAST project recently initiated (see sections 4–6 below) is expected to throw additional light on the phenomenology underlying these laws, to increase understanding of them, to explore their finer detail, to expose their wider relevance and implications and to develop means for their beneficial exploitation. This paper is intended to trigger wider interest in the laws and in the FEAST study of feedback and feedback control in the context of the software process and its improvement to ensure beneficial exploitation of their potential.

[1]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[2]  Meir M. Lehman Programs, life cycles, and laws of software evolution , 1980 .

[3]  W. Baumol,et al.  MACROECONOMICS OF UNBALANCED GROWTH: THE ANATOMY OF THE URBAN CRISES , 1967 .

[4]  Dewayne E. Perry,et al.  Why is it so Hard to Find Feedback Control in Software Processes? Invited Talk , 1996 .

[5]  Meir M. Lehman,et al.  Software engineering, the software process and their support , 1991, Softw. Eng. J..

[6]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[7]  Meir M. Lehman Process Improvement - The Way Forward , 1995, CAiSE.

[8]  B. Rustem,et al.  Robust optimal decisions with stochastic nonlinear economic systems , 1994 .

[9]  Chong Hok Yuen A phenomenology of program maintenance and evolution , 1981 .

[10]  Meir M. Lehman Process Improvement - The Way Forward , 1995 .

[11]  Meir M. Lehman,et al.  On understanding laws, evolution, and conservation in the large-program life cycle , 1984, J. Syst. Softw..

[12]  John M. Wilson,et al.  Business Processes: Modelling and Analysis for Re-engineering and Improvement , 1995 .

[13]  Meir M. Lehman Programs, Cities, Students— Limits to Growth? , 1978 .

[14]  Maurice V. Wilkes,et al.  The preparation of programs for an electronic digital computer , 1958 .

[15]  Meir M. Lehman,et al.  An Introduction to growth dynamics , 1972, Statistical Computer Performance Evaluation.

[16]  Meir M. Lehman Uncertainty in computer application and its control through the engineering of software , 1989, J. Softw. Maintenance Res. Pract..

[17]  M. J. Lawrence,et al.  An examination of evolution dynamics , 1982, ICSE '82.

[18]  Walter Freiberger,et al.  Statistical Computer Performance Evaluation , 1972 .

[19]  M.M. Lehman,et al.  Programs, life cycles, and laws of software evolution , 1980, Proceedings of the IEEE.

[20]  Wladyslaw M. Turski Reference Model for Smooth Growth of Software Systems(003)5402022 , 1996, IEEE Transactions on Software Engineering.