| JAVA FGM (JAVA Flow Graph Manipulator) |
|---|
JAVA FGM is the tool for
JAVA FGM parses the whole Java application (classes, methods, attributes, files, packages, ...) and their relations (call, inheritance, association, use of types, access to attributes, data flow, ...) and stores the complete structure information within a repository. The repository is the base for complex analyses. The results of the analysis are exported into several graphic and text formats (.xls, .wmf, ASCII, Postscript, HTML, ...). High granular knowledge on the level of the single Java program are combined with complex application knowledge. In parallel with this a plain redocumentation is created. The result is the extreme reduction of maintenance effort of complex, object oriented Java applications. |
| Unique Characteristics |
|---|
JAVA FGM
|
| Selected Analysis Results | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
Data flow
Data flow graphs document all relations between program objects and other objects
within a Java source.
CALL
CALL graphs display recursively all methods which are called directly or indirectly
by Java methods.
Inheritance
Graphs document inheritance relations between selected classes
and interfaces or within the total application.
Implementation relations
Graphs document, which classes resp. interfaces implement other classes/interfaces.
Software quality estimation
To estimate the software quality a variety of metrics is implemented, e.g.:
|
| The GUI | |
|---|---|
|
Object browser
A comfortable user interface allows to control all activities
of JAVA FGM.
Graphviewer
Complex processes are made understandable with the help of graphics. The graphviewer
generates clear graphics from source code (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 |
|---|
|
JAVA 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 Java 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.

![[JAVA FGM - GUI] [JAVA FGM - GUI]](../../img/fgm_java_gui1.gif)
