| NATURAL FGM (NATURAL Flow Graph Manipulator) |
|---|
NATURAL FGM is the tool for
NATURAL FGM gives a complete insight into complex NATURAL projects. High granular knowledge on the level of the single program 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. 30-40%. |
| What are the features of the tool ? | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
Control flow visualisation as program flowchart
NATURAL FGM visualises the complete control flow of a COBOL source
and displays it graphically as program flowchart. The complexity of large programs is reduced by the optional
inserting and hiding of several detail levels. Dead code (source code which can't be reached during the
program runtime) is displayed coloured within the graph.
Data flow
The following example shows the results of a data flow analysis with
NATURAL FGM. Data flows within NATURAL programs had been analysed and
prepared graphically. A data flow graph generated by FGM displays all
relations of a selected variable to other objects within a NATURAL source.
Dead code
Within NATURAL FGM dead code appears in red color both in the sourceviewer
and in the graphviewer. Dead code is never reached during the program runtime
(e.g. if it stand after branches). Another example for dead code are
subroutines/functions, which are never called.
CALL graph
A CALL graph generated by NATURAL FGM shows recursively all functions and subroutines
called by a NATURAL program.
Program measurement (metrics)
For the software quality assurance with NATURAL FGM among others the following metrics
can be calculated:
|
| The GUI | |
|---|---|
|
Object browser
A comfortable user interface allows to control all activities
of NATURAL FGM. You can analyse source code as well as comments,
embedded SQL and Adabas.
Graphviewer
Complex processes are made understandable with the help of graphics. The graphviewer
generates clear graphics from source code (control flow, CALL graph, data flow, ...).
Fileviewer
The integrated fileviewer creates a direct connection between
graphical display and source code.
Script library
FGM provides an open API. You can word your company specific requests
for analysis and store them as library for reusing!
|
![]() |
| The Architecture |
|---|
|
NATURAL FGM is based on a 3-layers architecture.
Layer 1: analyser (parser)
Layer 2: server
The parser's analysis provides 2 results:
Layer 3: client
With the help of the client the user makes requests to the server. The
components of the client (object browser, fileviewer, graphviewer, navigator, ...)
can document the analysis results in several formattings (e.g.: .xls, .wmf, ASCII, Postscript, HTML).Depending on the kind of analysis (detailed information about a special NATURAL program or knowledge about the total application) the requests correspond to the repository or to the application database.
|
| Technical Data | ||||||
|---|---|---|---|---|---|---|
|
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.

![[NATURAL FGM - GUI] [NATURAL FGM - GUI]](../../img/fgm_nat_gui1.gif)
