Auflistung nach Autor:in "Buchmann, Thomas"
1 - 4 von 4
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragBXtendDSL: A layered framework for bidirectional model transformations combining a declarative and an imperative language (Summary)(Software Engineering 2023, 2023) Buchmann, Thomas; Bank, Matthias; Westfechtel, BernhardThis summary is based on an article which appeared in 2022 in The Journal of Systems & Software [BBW22]. Bidirectional transformations have been studied in a wide range of application domains. In modeldriven software engineering, they are required for roundtrip engineering processes. We present a pragmatic approach to engineering bidirectional model transformations that assists transformation developers by domain-specific languages, frameworks, and code generators. A thorough evaluation demonstrates conciseness, expressiveness, and scalability of our approach.
- KonferenzbeitragMOD2-SCM: Eine modellgetriebene Produktlinie für Softwarekonfigurationsverwaltungssyteme(Software Engineering 2011 – Workshopband, 2011) Buchmann, Thomas; Dotor, AlexanderHeutige Softwarekonfigurationsverwaltungssysteme (SCMS) sind monolithische und schwer erweiterbare Systeme, die mit großem Aufwand an die modernen Entwicklungsprozesse angepasst oder sogar extra neu implementiert werden. Daher werden sie unsystematisch modifiziert und neu entwickelt. So ist es nahezu unmöglich, systematische Vergleiche zwischen bestehenden SCMS anzustellen. Zusätzlich sind die meisten SCM Verfahren nur implizit durch den Quellcode beschrieben, bzw. bei proprietären Systemen nur aus Black-Box-Tests ableitbar. Dies führt letztendlich dazu, dass die Methoden der SCM-Domäne nur aufwändig verglichen und erforscht werden können. Insbesondere die Abhängigkeiten unterschiedlicher Verfahren werden durch die enge Kopplung der monolithischen Systeme verschleiert. In diesem Papier beschreiben wir die Entwicklung einer modellgetriebenen Produktlinie für Softwarekonfigurationsverwaltungssysteme. Es wird ein allgemeines Featuremodell für SCM Systeme beschrieben und ein Prototyp für eine neue Generation von SCM Systemen vorgestellt. Durch die Beschreibung der Produktlinie in Modellen wird außerdem der Abstraktionsgrad erhöht und der Zugang zu existierenden Methoden durch die Verwendung graphischer Modelle erleichtert.
- KonferenzbeitragModGraph: Graphtransformationen für EMF(Modellierung 2012, 2012) Buchmann, Thomas; Westfechtel, Bernhard; Winetzhammer, SabineDas Eclipse Modeling Framework (EMF) ist ein weit verbreitetes Rahmenwerk zur modellgetriebenen Softwareentwicklung. Mit EMF lassen sich strukturelle Modelle als Instanzen des Ecore-Metamodells erstellen. Aus einem Modell lässt sich Code erzeugen, der im Falle benutzerdefinierter Operationen jedoch lediglich leere Methodenrümpfe enthält. Das von uns entwickelte Werkzeug ModGraph erweitert EMF um Graphtransformationsregeln zur Verhaltensmodellierung. Eine im Ecore- Modell definierte Operation kann mit Hilfe einer Graphtransformationsregel spezifiziert werden, aus der ausführbarer Code erzeugt wird. Mit Hilfe von ModGraph lassen sich komplexe Operationen auf einer hohen Abstraktionsebene spezifizieren.
- KonferenzbeitragWerkzeuge zur modellgetriebenen Entwicklung von Produktlinien: Ein Erfahrungsbericht am Beispiel von Versionskontrollsystemen(Software Engineering 2010 – Workshopband (inkl. Doktorandensymposium), 2010) Buchmann, Thomas; Dotor, Alexander; Westfechtel, BernhardModellgetriebene Softwareentwicklung zielt darauf ab, den Aufwand zur Erstellung komplexer Softwaresysteme mit Hilfe von ausführbaren Modellen zu reduzieren, die auf einer höheren Abstraktionsebene liegen als Programmcode. Derzeit wird eine große Fülle von Ansätzen entwickelt, um modellgetriebene Entwicklung effizient zu unterstützen. Um die Tauglichkeit dieser Ansätze zu überprüfen, werden nichttriviale Fallstudien dringend benötigt. Dieser Aufsatz berichtet über ein Projekt, das sich die modellgetriebene Entwicklung von Versionskontrollsystemen zum Ziel setzt. Der Schwerpunkt liegt dabei auf den Werkzeugen, die zur Entwicklung wiederverwendet bzw. neu entwickelt wurden.