Die regelbasierte Toolengine BaseGen.
Das Basistool BaseGen ist eine regelbasierte Engine, in C entwickelt und auf viele Plattformen portiert. Grundlagen dieses Tools sind Mustererkennung und Transformation. Sämtliche auf BaseGen basierenden Produkte bestehen aus
Regelsets, die mit Hilfe von BaseGen interpretiert und ausgeführt werden. Diese Regelsets sind plattformunabhängig, so daß sie überall dort eingesetzt werden können, wo es eine Portierung von BaseGen gibt. Mit Hilfe weniger, aber sehr mächtiger Konstrukte der Regelsprache wie GENERATE, TYPE, COPY/INSERT und REPLACE werden die Regelsets erstellt. Neue Erfordernisse münden in neue Regeln, die
bestehende Produkte in kürzester Zeit auf individuelle Anforderungen anpassen. Neben den mächtigen Tools, die mit BaseGen realisiert wurden ist diese Engine wie geschaffen ad hoc - Tools in kürzester Zeit zu erstellen und in den
täglichen Produktionsprozess zu integrieren.
BaseGen Tools Die leitenden Prinzipien dieser regelbasierten Toolengine sind: Prototyping - in kürzester Zeit können mächtige Transformationswerkzeuge erstellt werden Orthogonalität
- bestehende Regeln werden durch neue Regeln nicht beeinflußt oder gestört Stabilität - durch die Kontextfreiheit unbeeinflußt von äußeren Systembedingungen Kompaktheit
- die Regelsprache ist äußerst kompakt und dennoch leicht einsichtig
BaseGen ist bisher portiert auf Windows-Betriebssysteme, verschiedenste UNIX-Derivate, DEC-VMS, AS/400, MVS, BS2000, TANDEM-GUARDIAN, UNISYS-Rechner OS, BULL-Rechner GCOS u.a.m.
BaseGen ist eine Eigenentwicklung und seit ca. 20 Jahren im praktischen Einsatz. Die folgende Liste (in etwa nach aufsteigender Komplexität geordnet) zeigt typische Arten von Tools, die mit BaseGen in Migrationsprojekten
realisiert wurden: Filter Schnittstellenkonverter Reformatierungstools
Migrationstools Precompiler
Scanner/Parser Datenkonverter
Applikationsgeneratoren Tools zur automatischen Dokumentation Datenbereinigungen Analysetools Versions-Manager Tools für die Parallelentwicklung Individualkonverter Sprachkonverter Ressourcenkonverter
Die Input- und Outputfiles aller auf BaseGen basierenden Tools werden in ASCII-/EBCDIC-flat-file Format oder unload Format erwartet und produziert. Die Tools sind völlig kontextfrei, d.h. sie benötigen keine weiteren Vorbedingungen auf der Systemseite und können unmittelbar eingesetzt werden.
 |