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
Comments
Post a Comment