Automatisierung der Skriptmigration im Systemmanagement
Die Ausgangssituation
arvato systems beabsichtigte den Umstieg von ihrer aktuellen Skriptsprache BAGJAS FOS zur Streamworks PSL, die auf der Sprache Lua V5.1 basiert. Aufgrund der Vielzahl der mit BAGJAS FOS geschriebenen vorhandenen Skripte sollte die Skriptmigration mit Hilfe von itemis automatisiert werden.
Automatisierung der Skriptmigration
Der Lösungsansatz von itemis beruht auf Xtext, Xtend und Xpand. Ein Parser liest ein vorliegendes Skript anhand der zu definierenden Grammatik und konvertiert dieses in ein Modell auf Basis eines aus der Grammatik inferierten Metamodells. Durch eine Template-Engine mittels Verwendung von Templates, die Versatzstücke der Sprache Lua enthalten, wird aus dem konvertiertem Modell ein Lua-Ergbnisscript erzeugt.
