Domain Specific Embedded Languages and Model Driven Engineering Building a Model Transformation Language as a DSEL using Ruby
-
- Englisch ausgewählt
43,99 €
UVP
49,00 €
inkl. gesetzl. MwSt.,
Beschreibung
Produktdetails
Einband
Taschenbuch
Erscheinungsdatum
28.04.2011
Verlag
LAP LAMBERT Academic PublishingSeitenzahl
76
Maße (L/B/H)
22/15/0,6 cm
Gewicht
131 g
Auflage
1. Auflage
Sprache
Englisch
ISBN
978-3-8443-1946-0
Model Driven Engineering (MDE) is an emerging approach to software development. The main concepts in MDE are models and transformations. A model is a representation of its subject, describing only the relevant aspects of it. The subjects of these models are aspects of the software system under development. Model Transformation Languages (MTL) are often implemented using a traditional approach to language design, using a dedicated compiler or interpreter. We will explore an alternative method, namely developing it as an Domain Specific Language within the context of a general purpose host language. We chose Ruby as our host language because of its concise and flexible syntax, support for declarative and functional programming, reflective features and mature standard library. For our goal, the most important of these are code blocks and operator overloading. This report introduces and explains our MTL called TRans. TRans supports multiple source and target models, execution ordering using a topological sort algorithm, advanced tracing functionality and AOP features. By implementing TRans as a MTEL we where able to reduce implementation effort significantly.
Noch keine Bewertungen vorhanden
Verfassen Sie die erste Bewertung zu diesem Artikel
Helfen Sie anderen Kundinnen und Kunden durch Ihre Meinung.
Kurze Frage zu unserer Seite
Vielen Dank für dein Feedback
Wir nutzen dein Feedback, um unsere Produktseiten zu verbessern. Bitte habe Verständnis, dass wir dir keine Rückmeldung geben können. Falls du Kontakt mit uns aufnehmen möchtest, kannst du dich aber gerne an unseren Kund*innenservice wenden.
zum Kundenservice