The following figure shows three phases of a redevelopment project. This section describes
potential uses for the Toolkit Feature during each of these phases. Figure 1. Typical phases for Toolkit Feature usage
Recovery and reconstruction of assembler language source statements from object
modules, or load modules, for which the original source is lost. The disassembler initially produces
non-symbolic assembler language source from object code. You can add control statements iteratively
to help define code, data, USINGs, labels, and DSECTs symbolically.
Analysis and understanding of assembler language source programs can benefit from
three Toolkit components: the Cross-Reference Facility, the Program Understanding Tool, and the
Interactive Debug Facility.
You can use the Cross-Reference Facility token scanner to locate important symbols,
user-selected tokens, macro calls, and other helpful data. ASMXREF also creates an
impact-analysis file for input to a spreadsheet application for effort estimation and impact
assessment. Another ASMXREF output is a Tagged Source Program: when assembled with the ADATA option,
this program produces a SYSADATA file for you to use with the Program Understanding Tool.
The Program Understanding Tool provides graphic displays of program structure, control flow, a
simplified listing, and other views with any desired level of detail. With the ADATA file created
from the tagged source produced by ASMXREF, you can rapidly locate and analyze key areas of the
program.
The Interactive Debug Facility is by design a program understanding tool that lets you
monitor the behavior of programs at every level of detail. You can monitor and trace data flows
among registers and storage, even showing the operations of individual instructions!
You can use the Disassembler, Cross-Reference Facility, Program Understanding Tool and
Interactive Debug Facility together to help reconstruct lost assembler language source (with the
same function as that produced by a high level language compiler).
Modification and Testing of updated programs is simplified by using the powerful
Interactive Debug Facility. At the same time, you can simplify program logic by replacing complex
test/branch logic with the structured programming macros.
You can use the Enhanced SuperC to compare an original source file with a
modified source file, or a pre-migration application output file with a post-migration output file,
and report the differences between the files.Enhanced SuperC can report all differences, or you can set
options to exclude the reporting of differences when those differences are correctly modified date
fields. You can also limit the comparison to date fields only.