Stefan Sachs
Dr. Ing.

Beratender Ingenieur
State Diagram Editor for MAC

Template-basierte Codegenerierung für beliebige Zielsprachen


Das Qualität des erzeugten Codes für ein Zielsystem aus einem Modell ist ausschlaggebend für die Akzeptanz eines Werkzeugs. Heterogene Anforderungen in unterschiedlichen Einsatzumgebungen machen eine allgemeingültige Lösung schwierig bis unmöglich.
In diesem Werkzeug wurde deshalb ein anderer Ansatz gewählt: Dir Codegenerierung wird durch Templates gesteuert, die neben den invarianten Bestandteilen Meta-Sparachelemente enthalten, mit denen auf die diversen Aspekte des unterliegnden Modells zugegriffen werden kann.
Der Benutzer kann Templates entsprechend den Anforderungen seiner Zielumgebung anpassen. Während das Erstellen eines neuen Templates für ein abweichendes Programmierparadigma eine recht komplexe Aufgabe ist, ist das Anpassen eines existerenden Templates an einen anderen Sprachdialekt oder an firmeninterne Codierstandards eine Routineaufgabe.
Das Standardpaket enthält ein Template für C-Code Generierung unter Verwendung von Switch Statements. Andere Templates können gesondert erworben werden oder auch nach Kundenanforderungen neu entwickelt werden.
Eigene Kundenentwicklungen sind mittels des mitgelieferten Editors und der Dokumentation der Metasprache ebenfalls möglich.

Für die Modifkation des erzeugten Codes durch den Kunden wird das FileMerge Programm aus des Standardentwicklungsumgebung verwendet. Indem der unmodifizerte Code des vorhergehenden Modells  als gemeinsame Vorläuferversion verwendet wird ist es möglich, die Änderungen des erzeugten Codes durch den Benutzer mit den aus der  Änderung des Modells entstandenen Abweichungen des generierten Codes zu kombinieren. Hierbei sind nur minimale Benutzereingriffe notwendig.
 

 

 
English
Version

Home

Impressum

Persönliches

Dienstleistungen

Fachliches

GUI Design

Systemsicherheit

System Design Toolkit

State Diagram Editor forMAC
Drag&Drop
Ablaufvisualisierung
FSMs in einer Responder Chain

FSMs im Zielcode

Template basierte Codegenerierung

Durchgängige Kommentarfunktion

Download