Diese Dissertation führt die Informatik-Forschungsfelder Sprachentwicklung, modellbasierte Entwicklung und testgetriebene Entwicklung zusammen mit dem Ziel, die Entwicklung von domänenspezi?schen Sprachen (DSLs) zu verbessern. DSLs sind Computersprachen, die auf eine spezielle Anwendungsdomäne zugeschnitten sind, d. h. sie verwenden Konzepte und eine Notation, die in der Domäne gängig sind. Ihr Zweck ist es, qualitativ hochwertige Software kostengünstig zu erstellen. Dazu kann eine DSL von Programmierern anstatt oder in Ergänzung normaler Programmiersprachen verwendet werden. Eine DSL kann auch von sogenannten Domänenexperten, die eigentlich keine Programmierer sind, verwendet werden, da sie die domänenspezi?schen Konzepte der DSL verstehen. Die Entwicklung von DSLs erfolgt durch Sprachingenieure, die dafür entsprechende Werkzeuge und Methoden benötigen. Ich betrachte DSLs, deren Konzepte nicht von Beginn ihrer Entwicklung an feststehen. Solche DSLs müssen iterativ entwickelt werden:
?Domänenexperte und Sprachingenieur diskutieren einige Beispielverwendungen der DSL und erstellen auf dieser Basis einen informellen Sprachentwurf.
? Der Sprachingenieur implementiert einen Prototyp bestehend aus Werkzeugen für die DSL, bspw. einem Editor und einem Interpreter.
?Domänenexperte und Sprachingenieur verwenden den Prototyp zum Experimentieren mit der neuen DSL-Version. Dabei können sie notwendige Änderungen identi?zieren, die in der nächsten Iteration umgesetzt werden. Das ich die Entwicklung einer DSL nur aus zahlen kann, wenn die Entwicklungskosten geringer sind als die mit der DSL erzielten Einsparungen, ist es das Ziel dieser Arbeit, eine kostengünstige Entwicklung von DSLs zu ermöglichen. Um dies zu erreichen, entwickle ich Technologien, die es einem Sprachingenieur erlauben, Werkzeugprototypen für eine DSL mit einer modellbasierten und testgetriebenen Methodik zu entwickeln.