Skip to main content

5 - Software Maintenance - 5 - Software Maintenance Tools


This topic encompasses tools that are particularly important in software maintenance where existing software is being modified. Examples regarding program comprehension include
• program slicers, which select only parts of a program affected by a change;
• static analyzers, which allow general viewing and summaries of a program content;
• dynamic analyzers, which allow the maintainer to trace the execution path of a program;
• data flow analyzers, which allow the maintainer to track all possible data flows of a program;
• cross-referencers, which generate indices of program components; and
• dependency analyzers, which help maintainers analyze and understand the interrelationships between components of a program.

Reverse engineering tools assist the process by working backwards from an existing product to create artifacts such as specification and design descriptions, which can then be transformed to generate a new product from an old one. Maintainers also use software test, software configuration management, software documentation, and software measurement tools.

Back - 4 - Techniques for Maintenance
Home - Software Maintenance
Main - The BOK

Published on : 30-May-2018
Ref no : DTC-WPUB-000040

About Author

My photo
Wan Mohd Adzha CAPM,MCPD,MCSD,MCSE
Passionate about new technology ( Software Engineering ) and how to build,manage and maintain them

Comments