COBOL FGM is the tool for
- analysis,
- reengineering and
- redocumentation
of COBOL applications.
|
COBOL FGM provides a complete view to complex COBOL projects. High granular knowledge at the single
program level is combined with complex application knowledge. In parallel with this a plain
redocumentation is created.
The result is the extreme reduction of maintenance effort by ca. 25-30%.
COBOL FGM was used successfully within commercial reverse engineering and migration projects.
|
|
COBOL FGM generates a view to the total application (application knowledge).
The application knowledge contains
|
|
COBOL FGM analyses all programs belonging to an application including the interfaces for embedded systems and the relations between copybooks and main programs. The system architecture can be edited both tabularly and graphically.
|
Examples for system architecture (program level)
|
|
COBOL FGM analyses accesses to files and databases (embedded SQL) including the analysis of host variables and edits them in tabular and graphical form. It is distinguished between reading and writing accesses.
|
Examples for system architecture (database and file level)
|
|
COBOL FGM analyses the program structure of the underlying COBOL application (directories,
COBOL sources, copybooks). So the static relations between the components can be processed.
|
Example for source code structure
|
COBOL FGM calculates metrics to evaluate the software quality:
- lines of code,
- complexity measures by Halstead and McCabe,
- quantity structure of costs for program objects,
- comment density.
The results are edited in form of bar charts. The charts are displayed depending on the metrics type in different
evaluation views, e.g. as traffic light scheme ordered by maintenance effort.
|
Example for metrics package
|
|
The high granular analysis provides complex information on the single program level.
This includes:
|
|
COBOL FGM calculates the complete data flow of the analysed program (transitive scope). So
the data flow of all program objects and their relations to the surrounding program can be visualised.
Furthermore the communication between program objects and interfaces is integrated (SQL, CALL, files).
The selection of the program objects to visualise is made by the user.
|
Example for data flow analysis
|
|
COBOL FGM calculates the complete control flow graph of a COBOL source and visualises it as programming flow chart.
It can be displayed detailed for selected program components (sections, paragraphs).
The complexity of large programs is reduced by the optional folding and expanding of several detail levels.
Between graphical display and program code there is a context sensitive connection, which allows to jump directly
from the programming flow chart to the corresponding source code line.
|
Example for control flow
|
|
COBOL FGM analyses the call relations of the program components (sections, paragraphs) within
a COBOL program and visualises them as call graph.
|
Example for call hierarchy
|
The text above can include company names, trademarks or registered trademarks of the corresponding firms.
Their report isn't made in the sense of trademark right.