Evolution in software and related areas

After briefly discussing the meaning of the term evolution in the context of software, its technology, the software process and related domains, the paper describes some of the facets and implications of the evolution phenomenon as identified during many years of active interest in the topic, most recently during the FEAST (Feedback, Evolution And Software Technology) projects.

[1]  Edsger W. Dijkstra,et al.  Letters to the editor: go to statement considered harmful , 1968, CACM.

[2]  Annie I. Antón,et al.  Functional paleontology: system evolution as the user sees it , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[3]  Victor R. Basili,et al.  Understanding and predicting the process of software maintenance releases , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[4]  Niklaus Wirth,et al.  Program development by stepwise refinement , 1971, CACM.

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

[6]  Jack C. Wileden,et al.  Foundations for the Arcadia environment architecture , 1989, SDE 3.

[7]  Carolyn Seaman,et al.  Practical Software Maintenance , 2000, J. Softw. Maintenance Res. Pract..

[8]  Luqi Software evolution through rapid prototyping , 1989, Computer.

[9]  Khaled El Emam,et al.  Spice: The Theory and Practice of Software Process Improvement and Capability Determination , 1997 .

[10]  Shari Lawrence Pfleeger The Nature of System Change , 1998, IEEE Softw..

[11]  Meir M. Lehman Feedback in the software evolution process , 1996, Inf. Softw. Technol..

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

[13]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

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

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

[16]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[17]  Meir M. Lehman,et al.  Rules and Tools for Software Evolution Planning and Management , 2001, Ann. Softw. Eng..

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

[19]  Edsger W. Dijkstra,et al.  A constructive approach to the problem of program correctness , 1968 .

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

[21]  Władysław Turski,et al.  The specification of computer programs , 1987 .

[22]  Iain D. Craig,et al.  Principles of Software Engineering Management by Tom Gilb with Susannah Pinzi, Addison-Wesley, Wokingham, UK, 442 pages (incl. index) (£17.95) , 1989, Robotica (Cambridge. Print).

[23]  Brian Randell,et al.  Iterative multi-level modelling. A methodology for computer system design , 1968, IFIP Congress.

[24]  Chris F. Kemerer,et al.  An Empirical Approach to Studying Software Evolution , 1999, IEEE Trans. Software Eng..

[25]  Edsger W. Dijkstra,et al.  The humble programmer , 1972, CACM.

[26]  M. M. Lehman,et al.  Another look at software design methodology , 1984, SOEN.

[27]  Tom Gilb,et al.  Evolutionary development , 1981, SOEN.

[28]  Thomas M. Pigoski Practical Software Maintenance: Best Practices for Managing Your Software Investment , 1996 .

[29]  Ramon Puigjaner,et al.  Computer Performance Evaluation , 2000, Lecture Notes in Computer Science.

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

[31]  Dewayne E. Perry,et al.  Metrics and laws of software evolution-the nineties view , 1997, Proceedings Fourth International Software Metrics Symposium.

[32]  Meir M. Lehman Process models, process programs, programming support , 1987, ICSE '87.

[33]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[34]  Lennart Ljung,et al.  System Identification: Theory for the User , 1987 .

[35]  David Gries Programming Methodology: A Collection of Articles by Members of IFIP WG 2.3 , 1978 .

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

[37]  Axel van Lamsweerde,et al.  Formal specification: a roadmap , 2000, ICSE '00.

[38]  Sami Zahran Software process improvement - practical guidelines for business success , 1998 .

[39]  Michael W. Godfrey,et al.  Evolution in open source software: a case study , 2000, Proceedings 2000 International Conference on Software Maintenance.

[40]  Mark C. Paulk,et al.  The Capability Maturity Model , 1991 .

[41]  Krzysztof R. Apt,et al.  Limits for Automatic Verification of Finite-State Concurrent Systems , 1986, Inf. Process. Lett..

[42]  Alex Voss,et al.  Cunning plans : some notes on plans, procedures and CSCW , 2002 .

[43]  C. A. R. Hoare,et al.  An axiomatic basis for computer programming , 1969, CACM.

[44]  Meir M. Lehman,et al.  System dynamics modelling of software evolution processes for policy investigation: Approach and example , 2001, J. Syst. Softw..

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

[46]  Leon J. Osterweil,et al.  Software Processes Are Software Too, Revisited: An Invited Talk on the Most Influential Paper of ICSE 9 , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[47]  Shamim Sharfuddin Pirzada A statistical examination of the evolution of the UNIX system , 1998 .

[48]  Meir M. Lehman,et al.  An approach to modelling long-term growth trends in software systems , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[49]  Mark C. Paulk,et al.  Capability Maturity Model , 1991 .

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

[51]  Wladyslaw M. Turski Essay on Software Engineering at the Turn of Century , 2000, FASE.

[52]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[53]  Khaled El Emam,et al.  Elements of Software Process Assessment & Improvement , 1999 .

[54]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[55]  Douglas Brown A Dictionary of Philosophy 3rd edition , 1997 .

[56]  Watts S. Humphrey,et al.  Introduction to the Personal Software Process , 1996 .

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

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