Home | Products | COBOL FGM | Product Description
www.proetcon.de | Products | COBOL FGM | Product Description
[COBOL FGM - Product Description]
Was ist COBOL FGM?
COBOL FGM is the tool for
  • analysis,
  • reengineering and
  • redocumentation
of COBOL applications.
What are the features of COBOL FGM?
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.
Application Knowledge
[COBOL FGM -Application knowledge] COBOL FGM generates a view to the total application (application knowledge).

The application knowledge contains
System architecture (program level)
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.
[System architecture - program level]
Examples for system architecture (program level)
Interface architecture (database and file 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.
[System architecture - database and file level]
Examples for system architecture (database and file level)
Static source code structure
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.
[Source code structure]
Example for source code structure
Metrics package
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.
[Metrics package]
Example for metrics package
High Granular Analysis
[COBOL FGM - high granular analysis] The high granular analysis provides complex information on the single program level. This includes:
Data flow analysis
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.
[Data flow analysis]
Example for data flow analysis
Control flow
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.
[Control flow]
Example for control flow
Call hierarchy
COBOL FGM analyses the call relations of the program components (sections, paragraphs) within a COBOL program and visualises them as call graph.
[Call hierarchy]
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.