A task-based approach to improving the software maintenance process

A comprehensive approach is given to improving the software maintenance process based on task analysis. Techniques are presented for determining maintenance tasks and their relationships. Different methods are then used to derive necessary information to perform these tasks. This information can then be placed in a database and used by tools for dissemination to software engineers to help them perform maintenance tasks. Case study results for the application of this process are described.<<ETX>>

[1]  Stephen S. Yau,et al.  An interactive software maintenance environment , 1899 .

[2]  Kate Ehrlich,et al.  Empirical Studies of Programming Knowledge , 1984, IEEE Transactions on Software Engineering.

[3]  Richard C. Vaughn Introduction to industrial engineering , 1967 .

[4]  John Connell,et al.  System information database: an automated maintenance aid , 1984, AFIPS '84.

[5]  Mark Weiser,et al.  Programmers use slices when debugging , 1982, CACM.

[6]  James Collofello,et al.  ANALYSIS OF THE TECHNICAL INFORMATION NECESSARY TO PERFORM EFFECTIVE SOFTWARE MAINTENANCE. , 1986 .

[7]  Harlan D. Mills,et al.  Understanding and Documenting Programs , 1982, IEEE Transactions on Software Engineering.

[8]  Bertrand Meyer The software knowledge base , 1985, ICSE '85.

[9]  D. Ourston,et al.  Automatic software documentation support: an example of machine translation , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[10]  Charles W. Butler,et al.  Organizational issues of effective maintenance management , 1983, AFIPS '83.

[11]  Barr and Feigenbaum Edward A. Avron,et al.  The Handbook of Artificial Intelligence , 1981 .

[12]  Ellis Horowitz,et al.  Fundamentals of Computer Algorithms , 1978 .

[13]  Stanley Letovsky,et al.  Cognitive processes in program comprehension , 1986, J. Syst. Softw..

[14]  Ben Shneiderman,et al.  Display Strategies for Program Browsing: Concepts and Experiment , 1986, IEEE Software.

[15]  Elliot Soloway,et al.  Delocalized Plans and Program Comprehension , 1986, IEEE Software.

[16]  Carole L. Jones A Process-Integrated Approach to Defect Prevention , 1985, IBM Syst. J..

[17]  James A. Senn,et al.  System structure and software maintenance performance , 1989, Commun. ACM.

[18]  Glenford J. Myers,et al.  A controlled experiment in program testing and code walkthroughs/inspections , 1978, CACM.

[19]  Roger King,et al.  The Cactis Project: Database Support for Software Environment , 1988, IEEE Trans. Software Eng..

[20]  Ruven E. Brooks,et al.  Using a behavioral theory of program comprehension in software engineering , 1978, ICSE '78.

[21]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.