ISBN-13: 9786202955126 / Niemiecki / Miękka / 72 str.
Model Driven Engineering (MDE) ist ein neuer Ansatz in der Softwareentwicklung. Die wichtigsten Konzepte im MDE sind Modelle und Transformationen. Ein Modell ist eine Darstellung seines Gegenstands, die nur die relevanten Aspekte des Gegenstands beschreibt. Die Themen dieser Modelle sind Aspekte des zu entwickelnden Softwaresystems. Modelltransformationssprachen (MTL) werden oft unter Verwendung eines traditionellen Ansatzes für den Sprachentwurf implementiert, wobei ein spezieller Compiler oder Interpreter verwendet wird. Wir werden eine alternative Methode untersuchen, nämlich die Entwicklung als domänenspezifische Sprache im Kontext einer allgemein verwendbaren Host-Sprache. Wir haben uns für Ruby als Host-Sprache aufgrund seiner prägnanten und flexiblen Syntax, der Unterstützung für deklarative und funktionale Programmierung, der reflexiven Features und der ausgereiften Standardbibliothek entschieden. Für unser Ziel sind die wichtigsten davon Codeblöcke und Operatorüberladung. Dieser Bericht stellt unsere MTL namens TRans vor und erläutert sie. TRans unterstützt mehrere Quell- und Zielmodelle, Ausführungsreihenfolge unter Verwendung eines topologischen Sortieralgorithmus, erweiterte Tracing-Funktionalität und AOP-Features. Durch die Implementierung von TRans als MTEL konnten wir den Implementierungsaufwand erheblich reduzieren.