Zum Hauptinhalt springen
Dekorationsartikel gehören nicht zum Leistungsumfang.
Domain Specific Embedded Languages and Model Driven Engineering
Building a Model Transformation Language as a DSEL using Ruby
Taschenbuch von Stefan Kroes
Sprache: Englisch

49,00 €*

inkl. MwSt.

Versandkostenfrei per Post / DHL

Aktuell nicht verfügbar

Kategorien:
Beschreibung
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.
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.
Über den Autor
Stefan Kroes ha estado trabajando en el desarrollo de software durante unos 10 años. En 2002 comenzó sus estudios de Informática en la Universidad de Twente, donde se graduó en 2010 en el campo de la Ingeniería de Software. Como un ávido fan del código abierto y Ruby, combinó la ingeniería basada en modelos con las facilidades de Ruby para lenguajes de dominio específico.
Details
Erscheinungsjahr: 2011
Genre: Informatik
Rubrik: Naturwissenschaften & Technik
Medium: Taschenbuch
Inhalt: 76 S.
ISBN-13: 9783844319460
ISBN-10: 3844319468
Sprache: Englisch
Ausstattung / Beilage: Paperback
Einband: Kartoniert / Broschiert
Autor: Kroes, Stefan
Hersteller: LAP LAMBERT Academic Publishing
Maße: 220 x 150 x 5 mm
Von/Mit: Stefan Kroes
Erscheinungsdatum: 28.04.2011
Gewicht: 0,131 kg
Artikel-ID: 107019450
Über den Autor
Stefan Kroes ha estado trabajando en el desarrollo de software durante unos 10 años. En 2002 comenzó sus estudios de Informática en la Universidad de Twente, donde se graduó en 2010 en el campo de la Ingeniería de Software. Como un ávido fan del código abierto y Ruby, combinó la ingeniería basada en modelos con las facilidades de Ruby para lenguajes de dominio específico.
Details
Erscheinungsjahr: 2011
Genre: Informatik
Rubrik: Naturwissenschaften & Technik
Medium: Taschenbuch
Inhalt: 76 S.
ISBN-13: 9783844319460
ISBN-10: 3844319468
Sprache: Englisch
Ausstattung / Beilage: Paperback
Einband: Kartoniert / Broschiert
Autor: Kroes, Stefan
Hersteller: LAP LAMBERT Academic Publishing
Maße: 220 x 150 x 5 mm
Von/Mit: Stefan Kroes
Erscheinungsdatum: 28.04.2011
Gewicht: 0,131 kg
Artikel-ID: 107019450
Warnhinweis