{"product_id":"domain-specific-embedded-languages-and-model-driven-engineering-von-stefan-kroes","title":"Domain Specific Embedded Languages and Model Driven Engineering","description":"\u003cp\u003eModel 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.\u003c\/p\u003e\u003cdiv class=\"aw-variant-hidden-subtitle-div\" id=\"aw-variant-subtitle-9783844319460\"\u003e\u003ch3\u003eBuilding a Model Transformation Language as a DSEL using Ruby\u003c\/h3\u003e\u003c\/div\u003e","brand":"Autorenwelt Shop","offers":[{"title":"Softcover - 9783844319460","offer_id":39470066204765,"sku":"9783844319460","price":49.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/0622\/files\/cd2a2063-f4bb-465a-8b2c-54dcc449e88d.jpg?v=1773382938","url":"https:\/\/shop.autorenwelt.de\/en\/products\/domain-specific-embedded-languages-and-model-driven-engineering-von-stefan-kroes","provider":"Autorenwelt Shop","version":"1.0","type":"link"}