Software maintenance and evolution: a roadmap

The production of new management approaches to evolution, leading to understanding of the relationships between technology and business. How can software be designed so that it can easily be evolved? More effective tools and methods for program comprehension for both code and data A better formalism and conceptualisation of 'maintainability'; how do we measure it? The development of a service-based model of software, to replace a product view. better

[1]  Pearl Brereton,et al.  The Future of Software: Defining the Research Agenda , 1999 .

[2]  Keith H. Bennett,et al.  Legacy Systems: Coping with Success , 1995, IEEE Softw..

[3]  Nabor C. Mendonça Architecture Recovery for Distributed Systems , 2001 .

[4]  Malcolm Munro,et al.  Comprehension with[in] virtual environment visualisations , 1999, Proceedings Seventh International Workshop on Program Comprehension.

[5]  Václav Rajlich,et al.  Modeling software evolution by evolving interoperation graphs , 2000, Ann. Softw. Eng..

[6]  Stephen S. Yau,et al.  Ripple effect analysis of software maintenance , 1978, COMPSAC.

[7]  Nabor Das Chagas Mendonca Software Architecture Recovery for Dis-tributed Systems , 1999 .

[8]  Meir M. Lehman,et al.  Program evolution , 1984, Inf. Process. Manag..

[9]  Charles B. Handy,et al.  The empty raincoat , 2002 .

[10]  M A Branch,et al.  Software maintenance management , 1986 .

[11]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[12]  Václav Rajlich,et al.  Removing clones from the code , 1999, J. Softw. Maintenance Res. Pract..

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

[14]  David Griffiths,et al.  The future of software , 1999, CACM.

[15]  Václav Rajlich,et al.  Using the Web for Software Annotations , 1999, Int. J. Softw. Eng. Knowl. Eng..

[16]  Harry M. Sneed,et al.  Planning the Reengineering of Legacy Systems , 1995, IEEE Softw..

[17]  Franz Lehner Software life cycle management based on a phase distinction method , 1991 .

[18]  Keith H. Bennett,et al.  Combining Organisational and Technical Change in Finding Solutions to Legacy Systems , 2000 .

[19]  Peter Henderson,et al.  Editorial: Systems engineering for business process change , 1999, IEE Proc. Softw..

[20]  Girish Parikh,et al.  Tutorial on Software Maintenance , 1983 .