Guest Editors' Introduction: Software Evolution

Evolving and maintaining software-intensive systems is critical, and, consequently, most developers are involved in maintaining, incrementally enhancing, and adapting existing systems. Many research groups are working in this research area of software evolution and producing a growing body of knowledge. This special issue brings the topic into the spotlight it deserves by providing a sample of industrially-relevant research results aimed at facilitating various aspects of software evolution. We hope that this will stimulate further consideration, awareness, and research into software evolution.

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

[2]  Michael W. Godfrey,et al.  The past, present, and future of software evolution , 2008, 2008 Frontiers of Software Maintenance.

[3]  Tom Mens,et al.  Challenges in software evolution , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

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

[5]  Eelco Visser,et al.  Model-Driven Software Evolution: A Research Agenda , 2007 .

[6]  Denys Poshyvanyk,et al.  Teaching Software Evolution in Open Source , 2007, Computer.

[7]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

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