Evaluating Software Maintenance Technology

It is widely documented that the cost of maintenance activities is the dominant part of the total lifetime expenditure on a software system. Still, there is no commonly accepted framework for evaluating technology that is supposed to support maintenance. This paper discusses methods for such evaluation, which include both analytical work, such as development of taxonomies, and empirical work based on benchmarks. Several of the methods have been applied in experiments that we have already finished, in experiments that we are currently running and in planned experiments. What we report is initial work carried out within severe resource limitations. Hence, our work should be regarded as a basis for more extensive work which is required in this area.

[1]  Ben Shneiderman,et al.  Visual information seeking: tight coupling of dynamic query filters with starfield displays , 1994, CHI '94.

[2]  Prashant Palvia,et al.  Software maintenance management: Changes in the last decade , 1990, J. Softw. Maintenance Res. Pract..

[3]  Malcolm P. Atkinson,et al.  The Persistent Workshop - a Programming Environment for Napier88 , 1997, Nord. J. Comput..

[4]  Malcolm P. Atkinson,et al.  Exploiting Persistence in Build Management , 1997, Softw. Pract. Exp..

[5]  Lawrence H. Putnam Software Cost Estimating and Life-Cycle Control , 1980 .

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

[7]  D. Sjøberg,et al.  Quantifying schema evolution , 1993, Inf. Softw. Technol..

[8]  E. F. Ferraby Change Control During Computer Systems Development , 1991 .

[9]  Marvin V. Zelkowitz,et al.  Perspectives in Software Engineering , 1978, CSUR.

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

[11]  Quintin I. Cutts,et al.  Analysing Persistent Language Applications , 1994, POS.

[12]  Richard C. H. Connor,et al.  The Napier88 Reference Manual , 1997 .

[13]  Magne Jørgensen,et al.  An empirical study of software maintenance tasks , 1995, J. Softw. Maintenance Res. Pract..

[14]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[15]  Nancy G. Leveson,et al.  High-pressure steam engines and computer software , 1992, Computer.

[16]  Robert L. Glass,et al.  Contemporary Application-Domain Taxonomies , 1995, IEEE Softw..