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.