The Software Maintenance Spectrum: Using More than Just New Toys

Abstract

As the Air Force enters the 21st century, the software that runs our information systems continues to age and become harder to maintain. Organizations that maintain this legacy software are faced with the challenge of rising software maintenance costs. This paper presents a spectrum of software maintenance options that can be used to reduce the cost of maintenance. The software understanding and programmer unfamiliarity factors from the COCOMO II model are compared to graphically show the effect good software understandability can have on the cost of maintenance. The structure, application clarity, and self-descriptiveness of a software module affect its understandability. The cost of software maintenance is quantified by combining factors from the COCOMO II model and the Software Reengineering Assessment Handbook reengineering decision model that affect understandability. A spectrum of software maintenance options include status quo, redocument, reverse engineer, translate source code, restructure within a paradigm, restructure into a new paradigm, and new acquisition is presented. The benefits of each option are presented in terms of their effect on understandability. Organizations faced with rising maintenance costs should consider the full spectrum of software maintenance options before choosing to replace a software module through new acquisition. By using automated tools, some of the reengineering options present a cost-effective way to reduce the cost of software maintenance.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 2000
Accession Number
ADA394972

Entities

People

  • Ricky E. Sward

Organizations

  • Air Command and Staff College

Tags

Communities of Interest

  • Air Platforms
  • Human Systems
  • Materials and Manufacturing Processes
  • Weapons Technologies

DTIC Thesaurus Topics

  • Acquisition
  • Air Force
  • Application Software
  • Computer Programming
  • Computer Programs
  • Computers
  • Control Systems
  • Department Of Defense
  • Engineering
  • Engineers
  • Information Systems
  • Maintenance
  • Maintenance Costs
  • Object Oriented Programming
  • Programming Languages
  • Software Development
  • Software Development Tools

Fields of Study

  • Computer science
  • Engineering

Readers

  • Life Cycle Cost Analysis
  • Software Engineering.
  • Strategic Security Studies