Forschungsthemen
[DA] Konzeption eines konnektorgestützten Software-Entwicklungsprozesses auf Basis mehrerer DSLs
Die Beschränkung domänenspezifischer Sprachen (DSL) auf konkrete Problembereiche hilft im Rahmen modellgetriebener Software-Entwicklung (MDSD), von der Komplexität bestimmter Problemstellungen zu abstrahieren. Um Anwendungen vollständig modellbasiert entwickeln zu können, sind jedoch mehrere DSLs notwendig, die von unterschiedlichem Abstraktions- und Granularitätsgrad bzw. technischer oder nicht-technischer Natur sein können. Die besondere Herausforderung beim Einsatz solcher DSLs liegt in ihrem reibungslosen Zusammenspiel, gerade auch in Hinblick auf sich anschließende generative Prozesse.
Ziel dieser Arbeit ist es, einen Software-Entwickungsprozess zu konzipieren und validieren, der den Einsatz mehrerer DSLs vorsieht und das Wissen einzelner Modelle mittels eines semantischen Konnektors verknüpfbar macht. Der Prozess soll sich hierbei den Bedürfnissen des Anwenders (Stakeholder) anpassen, indem er Software-Entwicklung aus unterschiedlichen Sichten bzw. an unterschiedlichen Stellen beginnend ermöglicht. In diesem Zusammenhang sind Variabilitätsszenarien, wie sie beispielsweise im Rahmen der Software-Produktlinienentwicklung auftreten können sowie die Überprüfung der Anwendbarkeit von Adaptionsregeln für Änderungsevaluationen solcher Szenarien zu betrachten. Der konzipierte Entwicklungsprozess soll anschließend anhand eines praktischen Beispiels prototypisch durchgeführt werden. Im Einzelnen sind folgende Aufgaben zu bearbeiten:
- Untersuchung des aktuellen Standes der Technik im Bereich der modellgetriebene Software-Entwicklung mit mehreren DSLs
- Betrachtung allgemeiner sowie spezieller Ansätze (z.B. SysML)
- Untersuchung auf typische, wiederkehrende DSL-Cluster
- Konzeption eines konnektorgestützten Software-Entwicklungsprozesses auf Basis mehrerer DSLs, unter
- Einbeziehung von DSLs verschiedenen Abstraktions- und Granularitätsgrades sowie technischer und nicht-technischer Natur
- Spezieller Berücksichtigung von Variabilitätsszenarien
- Prototypische Validierung des konzipierten Entwicklungsprozesses anhand eines hinreichend komplexen, praktischen Beispiels
- Ziel ist neben der Validierung allgemeiner Umsetzbarkeit, die Überprüfung der Anwendbarkeit von Adaptionsregeln im Falle von Änderungen