Forschungsthemen
[DA] Round-trip Unterstützung für DSL Übersetzer
Domänenspezifische Sprachen (DSLs) erlangen zunehmend Bedeutung in der modernen Softwareentwicklung. Sie erlauben es, bestimmte abgegrenzte Aspekte einer Anwendung präzise zu spezifizieren. Mit Hilfe neuer Werkzeuge zum DSL-Entwurf wird es möglich schnell und einfach eigene DSLs zu entwerfen und zu nutzen. DSLs können sowohl extern, d. h. als selbstständige Sprachen oder auch intern, d. h. eingebettet in eine andere Sprache, konzipiert werden. In beiden Fällen werden die Konzepte der DSL üblicherweise in eine normale Programmiersprache (z. B. Java) übersetzt werden, um ein lauffähiges System zu erhalten.
Ziel der Arbeit ist es, zu untersuchen wie die Konzepte einer DSL und der dazugehörige Code konsistent gehalten werden können. Es soll geprüft werden unter welchen Umständen Änderungen im Code in die DSL zurück propagiert werden können. Darauf aufbauend ist die Extraktion von DSL Beschreibungen aus existierendem Code denkbar.
Der praktische Teil der Arbeit liegt in der Implementierung eines Eclipse Plug-ins, welches die erarbeiteten Konzepte umsetzt und basierend auf EMFText (einem Framework zum Entwurf von DSLs) die theoretischen Ergebnisse anhand eines oder mehrere Beispielsprachen validiert.
Betreuer: Mirko Seifert