publications: - title: "COPE - Automating Coupled Evolution of Metamodels and Models" author: - name: "Markus Herrmannsdörfer" link: "http://www4.in.tum.de/~herrmama/" - name: "Sebastian Benz" link: "http://" - name: "Elmar Jürgens" link: "http://" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-03013-0_4" abstract: "Model-based development promises to increase productivity by offering modeling languages tailored to a specific domain. Such modeling languages are typically defined by a metamodel. In response to changing requirements and technological progress, the domains and thus the metamodels are subject to change. Manually migrating existing models to a new version of their metamodel is tedious and error-prone. Hence, adequate tool support is required to support the maintenance of modeling languages. This paper introduces COPE, an integrated approach to specify the coupled evolution of metamodels and models to reduce migration effort. With COPE, a language is evolved by incrementally composing modular coupled transformations that adapt the metamodel and specify the corresponding model migrations. This modular approach allows to combine the reuse of recurring transformations with the expressiveness to cater for complex transformations. We demonstrate the applicability of COPE in practice by modeling the coupled evolution of two existing modeling languages." links: doi: "http://dx.doi.org/10.1007/978-3-642-03013-0_4" "url": "http://www.springerlink.com/content/g417q8171xh2521g/" tags: - "model-to-model transformation" - "rule-based" - "meta-model" - "modeling language" - "modeling" - "transformation language" - "coupled evolution" - "language modeling" - "reuse" - "model-driven development" - "source-to-source" - "maintenance" - "migration" - "model transformation" - "Meta-Environment" - "incremental" - "systematic-approach" - "transformation" - "domain-specific language" researchr: "https://researchr.org/publication/Herrmannsdoerfer%3AECOOP%3A2009" cites: 0 citedby: 2 booktitle: "ECOOP 2009 - Object-Oriented Programming" volume: "5653" series: "Lecture Notes in Computer Science" publisher: "Springer Berlin / Heidelberg" isbn: "978-3-642-03012-3" kind: "inproceedings" key: "Herrmannsdoerfer:ECOOP:2009" - title: "COPE: A Language for the Coupled Evolution of Metamodels and Models" author: - name: "Markus Herrmannsdörfer" link: "http://www4.in.tum.de/~herrmama/" - name: "Sebastian Benz" link: "http://" - name: "Elmar Jürgens" link: "http://" year: "2008" abstract: "Domain-specific modeling promises to increase productivity by offering modeling languages tailored to a problem domain. Such modeling languages are typically defined by a metamodel. In consequence of changing requirements and technological progress, the problem domains and thus the metamodels are subject to change. Manually migrating models to a new version of their corresponding metamodel is costly, tedious and error-prone and heavily hampers cost-efficient model-based development in practice. The coupled evolution of a metamodel and its models is a sequence of metamodel changes and their corresponding model migrations. These coupled changes are either metamodel-specific or metamodel-independent. Metamodel-independent changes can be reused to evolve different metamodels and their models, thus reducing migration effort. However, tool support is necessary in order to exploit these reuse opportunities. We propose a language that allows for decomposition of a migration into manageable, modular coupled changes. It provides a reuse mechanism for metamodel-independent changes, but is at the same time expressive enough to cater for complex, metamodel-specific changes." links: "url": "http://www.info.fundp.ac.be/mccm/2008/wp-content/uploads/2008/12/mccm08_proceedings.pdf" tags: - "rule-based" - "meta-model" - "modeling language" - "modeling" - "coupled evolution" - "language modeling" - "reuse" - "model-driven development" - "migration" - "Meta-Environment" - "domain-specific language" researchr: "https://researchr.org/publication/Herrmannsdoerfer%3AMCCM%3A2008" cites: 0 citedby: 0 booktitle: "1st International Workshop on Model Co-Evolution and Consistency Management" kind: "inproceedings" key: "Herrmannsdoerfer:MCCM:2008" - title: "Automatability of Coupled Evolution of Metamodels and Models in Practice" author: - name: "Markus Herrmannsdörfer" link: "http://www4.in.tum.de/~herrmama/" - name: "Sebastian Benz" link: "http://" - name: "Elmar Jürgens" link: "http://" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-87875-9_45" abstract: "Model-based software development promises to increase productivity by offering modeling languages tailored to a problem domain. Such modeling languages are often defined by a metamodel. In consequence of changing requirements and technological progress, these modeling languages and thus their metamodels are subject to change. Manually migrating models to a new version of their metamodel is tedious, error-prone and heavily hampers cost-efficient model-based development practice. Automating model migration in response to metamodel adaptation promises to substantially reduce effort. Unfortunately, little is known about the types of changes occurring during metamodel adaptation in practice and, consequently, to which degree reconciling model migration can be automated. We analyzed the changes that occurred during the evolution history of two industrial metamodels and classified them according to their level of potential automation. Based on the results, we present a list of requirements for effective tool support for coupled evolution of metamodels and models in practice. " links: doi: "http://dx.doi.org/10.1007/978-3-540-87875-9_45" tags: - "rule-based" - "Imperative evolution specification" - "meta-model" - "modeling language" - "modeling" - "coupled evolution" - "language modeling" - "little language" - "model-driven development" - "software evolution" - "migration" - "history" - "Meta-Environment" - "modelware" - "domain-specific language" researchr: "https://researchr.org/publication/HerrmannsdoerferBJ08" cites: 0 citedby: 0 pages: "645-659" booktitle: "Model Driven Engineering Languages and Systems, 11th International Conference, MoDELS 2008, Toulouse, France, September 28 - October 3, 2008. Proceedings" editor: - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Ileana Ober" link: "https://researchr.org/alias/ileana-ober" - name: "Jean-Michel Bruel" link: "https://researchr.org/alias/jean-michel-bruel" - name: "Axel Uhl" link: "https://researchr.org/alias/axel-uhl" - name: "Markus Völter" link: "http://www.voelter.de/" volume: "5301" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-87874-2" kind: "inproceedings" key: "HerrmannsdoerferBJ08" - title: "DSL Engineering - Designing, Implementing and Using Domain-Specific Languages" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Sebastian Benz" link: "http://" - name: "Christian Dietrich" link: "https://researchr.org/alias/christian-dietrich" - name: "Birgit Engelmann" link: "https://researchr.org/alias/birgit-engelmann" - name: "Mats Helander" link: "https://researchr.org/alias/mats-helander" - name: "Lennart C. L. Kats" link: "http://www.lclnet.nl/" - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Guido Wachsmuth" link: "https://www.linkedin.com/in/guidowachsmuth/" year: "2013" doi: "http://www.dslbook.org" abstract: "This book covers DSL Design, Implementation and Use of DSL in detail. It consists of four parts. Part 1 introduces DSLs in general and discusses their advantages and drawbacks. It also defines important terms and concepts and introduces the case studies used in the most of the re-mainder of the book. Part 2 discusses the design of DSLs – independent of implementation techniques. It discusses seven design dimensions, explains a number of reusable language paradigms and points out a number of process-related issues. Part 3 provides details about the implementation of DSLs with lots of code. It uses three state-of-the-art but quite different language workbenches: Jet-Brains MPS, Eclipse Xtext and TU Delft’s Spoofax. Part 4 discusses the use of DSLs for requirements, architecture, implementation and product line engineering, as well as their roles as a developer utility and for implementing business logic." links: doi: "http://www.dslbook.org" dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0030751" researchr: "https://researchr.org/publication/DslEngineering2013" cites: 0 citedby: 0 publisher: "dslbook.org" isbn: "978-1-4812-1858-0" kind: "book" key: "DslEngineering2013"