The following is the abstract and bibliography from NBS Special Publication 500-106, "Guidance on Software Maintenance". It is available from the Government Printing Office. For further information contact Roger Martin of Wilma Osborne at (301) 921-3545. Guidance On Software Maintenance Roger J. Martin and Wilma M. Osborne This report addresses issues and problems of software maintenance and suggests actions and procedures which can help software maintenance organizations meet the growing demands of maintaining existing systems. The report establishes a working definition for software maintenance and presents an overview of current problems and issues in that area. Tools and techniques that may be used to improve the control of software maintenance activities and the productivity of a software maintenance organization are discussed. Emphasis is placed on the need for strong, effective technical management control of the software maintenance process. Key words: adaptive maintenance; corrective maintenance; management; perfective maintenance; software engineering; software maintenance; software maintenance management; software maintenance tools. BIBLIOGRAPHY L.J.Arthur, Programming Productivity, John Wiley and Sons, New York, 1983. V.R.Basili and H.D. Mills, "Understanding and Documenting Programs," IEEE Transactions on Software Engineering, Vol SE-8, No 3, May 1982, pp 270-283. E.H.Bersoff, V.D.Henderson, and S.G. Liegel, "Software Configuration Management: A Tutorial," Computer, January 1979, pp 6-14. B.W.Boehm, J.R.Brown, H.Kasper, M.Lipow, G.J.MacLeod, and M.J.Merritt, Characteristics of Software Quality, North-Holland, Amsterdam- New York- Oxford, 1978. B. W. Boehm, "An Experiment in Small-Scale Application Software Engineering," IEEE Transactions on Software Engineering, Vol SE-7, No 5, September 1981, pp 482-493. B. W. Boehm, Software Engineering Economics, Prentice-Hall, Englewood Cliffs, 1982. L. Brice and J. Connell, "A Methodology for Minimizing Maintenance Costs," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 113-121. F. P. Brooks, The Mythical Man Month, Addison-Wesley, Reading, Massachusetts, 1975. J. K. Buckle, Managing Software Projects, MacDonald and Jane's, London and American Elsevier Inc, New York, 1977. J. W. Center, "A Quality Assurance Program For Software Maintenance," AFIPS 1982 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1982, pp 399-407. N. Chapin, "Software Maintenance Objectives," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 779-784. J. D. Cooper and M. J. Fisher, editors, Software Quality Management, Petrocelli Books Inc., 1979. D.J. Couger and M.A. Colter, "Effect of Task Assignments on Motivation of Programmers and Analysts," research report, University of Colorado, 1982. B.Curtis, S.Sheppard, P.Milliman, M.A.Vorst, T.Love, "Measuring The Psychological Complexity of Software Maintenance Tasks With the Halstead and McCabe Metrics," IEEE Transactions on Software Engineering, Vol SE-5, No 2, March 1979, pp 96-103. A.E.Ditri, J.C.Shaw, and W.Atkins, Managing the EDP Function, McGraw Hill, New York, 1971. J. D. Donahoo and D. Swearinger, "A Review of Software Maintenance Technology," Rome Air Development Center, RADC-TR-80-13, February 1980. "Guidelines for Documentation of Computer Programs and Automated Data Systems for the Initiation Phase," NBS Federal Information Processing Standards Publication 64, August 1979. "Guideline for Lifecycle Validation, Verification, and Testing of Computer Software," NBS Federal Information Processing Standards Publication 101, June 1983. W.L.Frank, Critical Issues In Software, John Wiley and Sons, New York, 1982. H.Freeman and P.M.Lewis, editors, Software Engineering, Academic Press, New York, 1980. "Wider Use Of Better Computer Software Technology Can Improve Management Control And Reduce Costs," Comptroller General Report to Congress of the United States, FGMSD-80-38, April 29 1980. "Goverment-Wide Guidelines And Management Assistance Center Needed To Improve ADP Systems Development," Report by the U.S. General Accounting Office, AFMD-81-20, February 20, 1981. "Federal Agencies' Maintenance Of Computer Programs: Expensive And Undermanaged," Comptroller General Report to Congress of the United States, AFMD-81-25, February 26, 1981. R. L. Glass, Software Reliability Guidebook, Prentice-Hall, Englewood Cliffs, New Jersey, 1979. R.L.Glass and R.A.Noiseux, Software Maintenance Guidebook, Prentice- Hall, Englewood Cliffs, New Jersey, 1981. R. L. Glass, "Persistent Software Errors," IEEE Transactions on Software Engineering Vol SE-7, No 2, March 1981. R. L. Glass, Modern Programming Practices: A Report From Industry, Prentice-Hall, Englewood Cliffs, New Jersey, 1982. J.F.Green, et al, "Dynamic Planning and Software Maintenance - A Fiscal Approach," Naval Post Graduate School, Dept. of Commerce, NTIS, 1981. M. H. Halstead, Elements of Software Science, Elsevier Science Publishing Company, New York, 1977. W.T.Hamlen, "Application Program Maintenance Study - Report to Guide," Proceedings of Guide 48, May 1979, pp 1751-1758. R. B. Hurley, Decision Tables in Software Engineering, Van Nostrand Reinhold, New York, 1982. R. W. Jensen and C. C. Tonies, Software Engineering, Prentice-Hall, Englewood Cliffs, New Jersey, 1979. R.A.Jones, "Maintenance Considered Harmful," ACM Forum, CACM, Vol 21, No 10, October 1978, p 882. M. M. Lehman, "Evolution Dynamics - A Phenomenology of Software Maintenance," Proceedings of Software, Life Cycle Management Workshop, August 1977, pp 313-323. B. P. Lientz, E. B. Swanson, and G. E. Tompkins, "Characteristics of Application Software Maintenance," CACM, Vol 21, No 6, June 1978, pp 466-471. B.P.Lientz and E.B.Swanson, "Software Maintenance - A User/Management Tug-of-War," Data Management, April 1979, pp 26-30. B. P. Lientz and E. B. Swanson, Software Maintenance Management, Addison-Wesley, Reading, Massachusetts, 1980. B. P. Lientz and E. B. Swanson, "Problems in Application Software Maintenance," CACM, Vol 24, No 11, November 1981, pp 763-769. M.L.Lyons, "Salvaging Your Software Asset (Tools Based Maintenance)", AFIPS 1981 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1981, pp 337-342. N.L.Marselos, "Human Investment Techniques for Effective Software Maintenance," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 131-136. R.E. Marsh, "Application Maintenance: One Shop's Experience and Organization," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 145-153. J. Martin, C. McClure, Software Maintenance - The Problem and Its Solutions, Prentice Hall, Englewood Cliffs, New Jersey, 1983. J.Martin, Application Development Without Programmers, Prentice Hall, Englewood Cliffs, New Jersey, 1982. C.L.McClure, Managing Software Development and Maintenance, Van Nostrand Reinhold, New York, 1981. E.Miller, Tutorial: Automated Tools for Software Engineering, IEEE Computer Society Press, Silver Spring, Maryland, 1979. H.D.Mills, Software Productivity, Little Brown and Co, 1983. J.B.Munson, "Software Maintainability: A Practical Concern for Life- Cycle Costs," Computer, Vol 14, Nov 1981, pp 103-109. G.J.Myers, Software Reliability: Priciples and Practices, John Wiley and Sons, New York, 1976. G.J.Myers, The Art of Software Testing, John Wiley and Sons, New York, 1979. "Computer Software Life Cycle Management Guide," Naval Electronics Systems Command, NAVELEXINST 5200.23, March 1979. W. R. Adrion, M. A. Branstad, and J. C. Cherniavsky, "Validation, Verification and Testing of Computer Software," NBS Special Publication 500-75, February 1981. A.J.Neumann, "Management Guide For Software Documentation," NBS Special Publication 500-87, January 1982. P.B.Powell, editor, "Software Validation, Verification and Testing Technique and Tool Reference Guide," NBS Special Publication 500-93, September 1982. P.B.Powell, editor, "Planning For Software Validation, Verification and Testing," NBS Special Publication 500-98, November 1982. G.Parikh, N.Zvegintzov, Tutorial on Software Maintenance, IEEE Computer Society Press, Silver Spring, Maryland, 1983. G.Parikh, editor, Techniques of Program and System Maintenance, Ethnotech, Lincoln, Nebraska, 1980. D.E.Peercy, "A Software Maintainability Evalualtion Methodology," IEEE Transactions On Software Engineering, Vol SE-7, No 4, July 1981, pp 343-351. R.H.Pennington, "Software Development and Maintenance - Where Are WE?," Proceedings COMPSAC80, IEEE Computer Society's Fourth International Computer Software and Application Conference, 1980, pp 419-422. W.E.Perry, Managing System Maintenance, Q.E.D. Information Sciences, Inc., Wellesley, Massachusetts, 1981. R.Pressman, Software Engineering: A Practioner's Approach, McGraw Hill, New York, 1982. R. J. Raynor and L. D. Speckmann, "Maintaining User Participation Throughout the Systems Development Cycle," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 173-180. D.J.Reifer and S.Trattner,"A Glossary of Software Tools and Techniques," Computer, Vol 10, No 7, July 1977, pp 52-60. G.L.Richardson and C.W.Butler, "Organizational Issues of Effective Maintenance Management," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 155-161. N.F.Schneidewind, H.M.Hoffman, "An Experiment In Software Error Data Collection And Analysis," IEEE Transactions on Software Engineering, Vol SE-5, No 3, May 1979, pp 276-286. G.R.Schneider, "Structured Software Maintenance," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 137-144. B.Shneiderman, Software Psychology, Winthrop Publishers, 1980. E.B.Swanson, "The Dimensions of Software Maintenance", IEEE Computer Society, Proceedings of the 2nd International Conference on Software Engineering, October 1976, pp 492-497. B.J.Taute, "Quality Assurance and Maintenance Application Systems," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 123-129. R. H. Thayer, A. B. Pyster, and R. C. Wood, "Major Issues in Software Engineering Project Management," IEEE Transactions on Software Engineering, Vol SE-7, No 4, July 1981, pp 333-342. P.C.Tinnirello, "Improving Software Maintenance Attitudes," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 107-112. M.G.Walker, Managing Software Reliability - The Paradigmatic Approach, North Holland, New York, 1981. G.M. Weinberg, The Psychology of Computer Programming, Van Nostrand Reinhold, New York, 1972. S.S. Yau, J.S. Collofello, and T. MacGregor, "Ripple Effect Analysis of Software Maintenance," IEEE Proceedings of COMPSAC 78, 1978, pp 60-65. J.R.Zak, "When a Data Processing Department Inherits Software," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 163-172. M.V.Zelkowitz,"Perspectives on Software Engineering," Computing Surveys, Vol 10, No 2, June 1978, pp 197-216. L.Zells, "Data Processing Project Management: A Practical Approach for Publishing a Project Expectations Document," AFIPS 1983 National Computer Conference Proceedings, AFIPS Press, Arlington, Virginia, May 1983, pp 181-187. N.Zvegintzov, "Nanotrends," Datamation, August 1983, pp 106-116.