Domänenspezifische eingebettete Sprachen und modellgetriebenes Engineering

Lieferzeit: Lieferbar innerhalb 14 Tagen

26,90 

Aufbau einer Modelltransformationssprache als DSEL mit Ruby

ISBN: 6202955120
ISBN 13: 9786202955126
Autor: Kroes, Stefan
Verlag: Verlag Unser Wissen
Umfang: 72 S.
Erscheinungsdatum: 17.08.2021
Auflage: 1/2021
Format: 0.5 x 22 x 15
Gewicht: 125 g
Produktform: Kartoniert
Einband: KT
Artikelnummer: 2798481 Kategorie:

Beschreibung

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.

Autorenporträt

Stefan Kroes werkt al zo'n 10 jaar in de softwareontwikkeling. In 2002 begon hij zijn studie Informatica aan de Universiteit Twente waar hij in 2010 afstudeerde op het gebied van Software Engineering. Als fan van open source en Ruby combineerde hij Model Driven Engineering met Ruby-faciliteiten voor domeinspecifieke talen.

Das könnte Ihnen auch gefallen …