Home | Produkte | NATURAL FGM | Beschreibung
www.proetcon.de | Produkte | NATURAL FGM | Beschreibung
[NATURAL FGM - Produktbeschreibung]
NATURAL FGM (NATURAL Flow Graph Manipulator)
NATURAL FGM ist das Tool für
  • Analyse,
  • Reengineering und
  • Redokumentation
von NATURAL-Applikationen.

NATURAL FGM liefert einen vollständigen Einblick in komplexe NATURAL-Projekte. Feingranulare Kenntnisse auf der Ebene des einzelnen Programms werden kombiniert mit komplexem Applikationswissen. Parallel dazu entsteht eine verständliche Redokumentation. Das Ergebnis ist die drastische Senkung des Wartungsaufwandes um ca. 30-40%.
Was kann das Tool?
Kontrollfluß-Visualisierung als Programmablaufplan
NATURAL FGM visualisiert den vollständigen Kontrollfluß einer NATURAL-Source und zeigt ihn graphisch als Programmablaufplan an. Die Komplexität großer Programme wird reduziert durch das optionale Aus- und Einblenden verschiedener Detailstufen. Toter Code (Sourcecode, der zur Programmlaufzeit nie erreicht werden kann) wird im Graphen coloriert hervorgehoben.
[PDF] Beispiel eines Programmablaufplans[38 KB]
Datenfluß
Das folgende Beispiel zeigt das Ergebnis einer Datenflußanalyse mit NATURAL FGM. Es wurden Datenflüsse durch NATURAL-Programme analysiert und graphisch aufbereitet: Ein von FGM generierter Datenflußgraph zeigt alle Verbindungen einer gewählten Variable zu anderen Objekten innerhalb einer NATURAL-Source auf.
[PDF] Beispiel eines Datenflußgraphen[23 KB]
Toter Code
In NATURAL FGM erscheint toter Code im NATURAL-Programm sowohl im Sourceviewer als auch im Graphviewer rot. Toter Code wird bei der Programmabarbeitung nie erreicht (z.B., wenn er nach unbedingten Sprunganweisungen steht.). Ein weiteres Beispiel für toten Code sind Subroutinen/Funktionen, welche nie gerufen werden.
[PDF] Beispiel für toten Code[44 KB]
CALL-Graph
Ein von NATURAL FGM generierter CALL-Graph zeigt rekursiv alle von einem NATURAL-Programm gerufenen Funktionen und Subroutinen.
[PDF] Beispiel eines CALL-Graphen[36 KB]
Programmbewertung (Metrik)
Zur Software-Qualitätssicherung können mit NATURAL FGM unter anderem folgende Metriken berechnet werden:
  • Komplexe Programmstatistik (LOC, Kommentarzeilen, Leerzeilen, ...),
  • Halstead (Länge, Vokabular, Volumen und Schwierigkeitsgrad eines Programms sowie der Programmieraufwand),
  • McCabe (Anzahl der unabhängigen Wege im Kontrollflußgraphen eines Programms),
  • Anzahl der Variablen und unterschiedlichen Datentypen,
  • Kommentardichte.
[PDF] Beispiel für das NATURAL FGM-Metrikpaket[26 KB]
Redokumentation
Durch einen Klick auf den untenstehenden Link können Sie sich eine Beispieldokumentation im PDF-Format herunterladen.
[PDF] Beispieldokumentation[234 KB]
Das GUI
Objektbrowser
Eine komfortable Oberfläche erlaubt Ihnen die Kontrolle über alle Aktivitäten von NATURAL FGM. Sie können Sourcecode ebenso analysieren wie Kommentare, embedded SQL und Adabas.
Graphviewer
Komplexe Prozesse werden mittels Graphik verständlich. Der Graphviewer generiert aus Sourcecode übersichtliche Graphiken (Kontrollfluß, Datenfluß, Aufrufgraph, ...).
Fileviewer
Der integrierte Fileviewer schafft eine direkte Verbindung zwischen graphischer Anzeige und Sourcecode.
Skriptbibliothek
FGM stellt ein offenes API zur Verfügung. Formulieren Sie Ihre firmeninternen Anforderungen an die Analyse und speichern Sie diese als Bibliothek zur Wiederverwendung!
[NATURAL FGM - GUI]
Die Architektur
NATURAL FGM basiert auf einer 3-Schichten-Architektur.
Schicht 1: Analysator (Parser)
  • Der NATURAL-Analysator (Parser) ist als Compiler-Frontend ausgelegt. Der Sourcecode wird mit der Granularität eines Compilers analysiert.
  • In den Analysator integriert wurde ein Präprozessor. NATURAL-spezifische Compilerdirektiven wie INCLUDE werden aufgelöst und durch die adressierten Quelltextabschnitte ersetzt.
  • In den Analysator integriert sind Parser für die "embedded"-Systeme SQL und Adabas.
Schicht 2: Server
Die Parseranalyse liefert zwei Ergebnisse:
  1. Eine vollständige, redundanzfreie, interne Darstellung der NATURAL-Source in einem Repository. Die Darstellungsform des Repositories wird in der Compilertheorie als Flußgraph (Flow Graph) bezeichnet.
  2. Einträge in eine SQL-Datenbank, welche das Wissen über die Gesamtapplikation verwaltet:
    • Welche Programme ziehen welchen "Copycode" ein?
    • Wie ist die Aufrufstruktur zwischen den Programmen realisiert?
    • Welche Programme greifen auf welche Datenbanken zu?
    • Welche Programme lesen und schreiben in welche Dateien?
    • ....
Der Server verwaltet sowohl das Repository des einzelnen NATURAL-Programms als auch die SQL-Datenbank mit Applikationswissen (in Analogie zu einem Datenbank-Server). Er nimmt vom Client Aufträge entgegen und realisiert diese.
Schicht 3: Client
Mit dem Client formuliert der Nutzer Anfragen an den Server. Die Client-Komponenten (Objektbrowser, Fileviewer, Graphviewer, Navigator, ...) können die Analyseergebnisse in verschiedenen Dokumentationsformaten (z.B.: .xls, .wmf, ASCII, Postscript, HTML) dokumentieren.

Je nachdem, ob Detailwissen zu einem bestimmten NATURAL-Programm oder Wissen zur vollständigen Applikation gefragt ist, beziehen sich diese Anfragen auf das Repository oder die Applikationsdatenbank.

[NATURAL FGM - Architektur]
Technische Daten
Version NATURAL FGM 2.4
Analyse von NATURAL incl.
  • Reporting Mode,
  • Structured Mode,
  • DATA AREA FILES,
  • embedded SQL,
  • ADABAS.
Systemanforderungen
  • Betriebssystem: Windows 2000 / XP
  • Arbeitsspeicher: min. 256 MB RAM
  • freier Festplattenspeicher: ca. 100 MB
  • vorhandene Installation von TCP/IP-Protokoll
  • RDBMS: MySQL Classic, ab Version 3.23
Das Datenblatt zu NATURAL FGM 2.4 finden Sie im Download-Bereich.
Der o.a. Text kann Firmenbezeichnungen, Marken, Kennzeichen oder Produktnamen enthalten, die den jeweiligen Eigentümern gehören. Ihre Wiedergabe erfolgt nicht in marken- oder zeichenrechtlichem Sinn.