System dynamics modelling of software evolution processes for policy investigation: Approach and example

Abstract This paper describes one of the latest in a series of system dynamics models developed during the Feedback, Evolution And Software Technology (FEAST) investigation into software evolution processes. The intention of early models was to simulate real-world processes in order to increase understanding of such processes. The work resulted in a number of lessons learnt, in particular, with regard to the application of system dynamics to the simulation of key attributes of long-term software evolution. The work reported here combines elements of previous work and extends them by describing an approach to investigate the consequences on long-term evolution, of decisions made by the managers of these processes. The approach is illustrated by discussion of the impact of complexity control activity. This model of the impact on product and global process attributes of decisions regarding the fraction of work applied to progressive and to anti-regressive activities such as complexity control, for instance, exemplifies the results of the FEAST investigation.

[1]  Judson Williford,et al.  Modeling the FedEx IT division: a system dynamics approach to strategic IT planning , 1999, J. Syst. Softw..

[2]  Meir M. Lehman,et al.  The FEAST Approach to Quantitative Process Modelling of Software Evolution Processes , 2000, PROFES.

[3]  Keith H. Bennett,et al.  Software maintenance and evolution: a roadmap , 2000, ICSE '00.

[4]  E. Burton Swanson,et al.  The dimensions of maintenance , 1976, ICSE '76.

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

[6]  C. Murray Woodside A mathematical model for the evolution of software , 1980, J. Syst. Softw..

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

[8]  Meir M. Lehman,et al.  Towards a theory of software evolution - and its practical impact , 2000, Proceedings International Symposium on Principles of Software Evolution.

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

[10]  Meir M. Lehman,et al.  Laws of Software Evolution Revisited , 1996, EWSPT.

[11]  Thomas D. Clark,et al.  Using system dynamics to anticipate the organizational impacts of outsourcing , 1999 .

[12]  Ned Chapin,et al.  Types of software evolution and software maintenance , 2001, J. Softw. Maintenance Res. Pract..

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

[14]  M. M. Lehman,et al.  Software process white box modelling for FEAST/1 , 1999, J. Syst. Softw..

[15]  David Raffo,et al.  Software Process Simulation Modelling , 2001, J. Syst. Softw..

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

[17]  Stuart E. Madnick,et al.  Software Project Dynamics: An Integrated Approach , 1991 .

[18]  R. G. Coyle,et al.  System Dynamics Modelling , 1996 .

[19]  David Lorge Parnas,et al.  Software aging , 1994, Proceedings of 16th International Conference on Software Engineering.

[20]  D. Cox,et al.  The statistical analysis of series of events , 1966 .

[21]  Meir M. Lehman,et al.  Software evolution in the age of component-based software engineering , 2000, IEE Proc. Softw..

[22]  R G Coyle,et al.  System Dynamics Modelling: A Practical Approach , 1996 .

[23]  Keith H. Bennett,et al.  A Staged Model for the Software Life Cycle , 2000, Computer.

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

[25]  Rogelio Oliva,et al.  Quality Microworlds: Modeling the Impact of Quality Initiatives over the Software Product Life Cycle , 1993 .

[26]  M. M. Lehman Technical correspondence: uncertainty in computer application , 1990 .

[27]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..

[28]  Acm Sigsoft,et al.  ICSE-16 : 16th International Conference on Software Engineering, May 16-21, 1994, Sorrento, Italy , 1994 .