publications: - title: "Model Typing for Improving Reuse in Model-Driven Engineering" author: - name: "Jim Steel" link: "http://jimsteel.googlepages.com" - name: "Jean-Marc Jézéquel" link: "http://www.irisa.fr/triskell" year: "2005" doi: "http://dx.doi.org/10.1007/11557432_7" abstract: "Where object-oriented languages deal with objects as described by classes, model-driven development uses models, as graphs of interconnected objects, described by metamodels. A number of new languages have been and continue to be developed for this model-based paradigm, both for model transformation and for general programming using models. Many of these use single-object approaches to typing, derived from solutions found in object-oriented systems, while others use metamodels as model types, but without a clear notion of polymorphism. Both of these approaches lead to brittle and overly restrictive reuse characteristics. In this paper we propose a simple extension to object-oriented typing to better cater for a model-oriented context, including a simple strategy for typing models as a collection of interconnected objects. Using a simple example we show how this extended approach permits more flexible reuse, while preserving type safety." links: doi: "http://dx.doi.org/10.1007/11557432_7" tags: - "programming languages" - "model-to-model transformation" - "object-oriented programming" - "rule-based" - "transformation engineering" - "meta programming" - "graph transformation" - "meta-model" - "modeling language" - "modeling" - "language engineering" - "transformation language" - "language modeling" - "type system" - "reuse" - "UML" - "model-driven development" - "source-to-source" - "graph-rewriting" - "model-driven engineering" - "programming paradigms" - "object-role modeling" - "transformation system" - "model transformation" - "programming" - "subject-oriented programming" - "context-aware" - "Meta-Environment" - "rewriting" - "systematic-approach" - "rewriting strategies" - "feature-oriented programming" - "meta-objects" - "transformation" - "program transformation" researchr: "https://researchr.org/publication/SteelJ05" cites: 0 citedby: 0 pages: "84-96" booktitle: "uml" kind: "inproceedings" key: "SteelJ05" - title: "On model typing" author: - name: "Jim Steel" link: "http://jimsteel.googlepages.com" - name: "Jean-Marc Jézéquel" link: "http://www.irisa.fr/triskell" year: "2007" doi: "http://dx.doi.org/10.1007/s10270-006-0036-6" abstract: "Where object-oriented languages deal with objects as described by classes, model-driven development uses models, as graphs of interconnected objects, described by metamodels. A number of new languages have been and continue to be developed for this model-based paradigm, both for model transformation and for general programming using models. Many of these use single-object approaches to typing, derived from solutions found in object-oriented systems, while others use metamodels as model types, but without a clear notion of polymorphism. Both of these approaches lead to brittle and overly restrictive reuse characteristics. In this paper we propose a simple extension to object-oriented typing to better cater for a model-oriented context, including a simple strategy for typing models as a collection of interconnected objects. Using a simple example we show how this extended approach permits more flexible reuse, while preserving type safety." links: doi: "http://dx.doi.org/10.1007/s10270-006-0036-6" tags: - "programming languages" - "model-to-model transformation" - "object-oriented programming" - "rule-based" - "meta programming" - "graph transformation" - "meta-model" - "modeling language" - "modeling" - "transformation language" - "language modeling" - "type system" - "reuse" - "model-driven development" - "source-to-source" - "graph-rewriting" - "programming paradigms" - "object-role modeling" - "transformation system" - "model transformation" - "programming" - "subject-oriented programming" - "context-aware" - "Meta-Environment" - "rewriting" - "MDE" - "systematic-approach" - "rewriting strategies" - "feature-oriented programming" - "meta-objects" - "transformation" - "program transformation" researchr: "https://researchr.org/publication/SteelJ07" cites: 0 citedby: 0 journal: "SoSyM" volume: "6" number: "4" pages: "401-413" kind: "article" key: "SteelJ07" - title: "Globalized Domain Specific Language Engineering" author: - name: "Bryant, Barrett" link: "https://researchr.org/alias/bryant%2C-barrett" - name: "Jean-Marc Jézéquel" link: "http://www.irisa.fr/triskell" - name: "Lämmel, Ralf " link: "https://researchr.org/alias/l%C3%A4mmel%2C-ralf" - name: "Mernik, Marjan" link: "https://researchr.org/alias/mernik%2C-marjan" - name: "Schindler, Martin" link: "https://researchr.org/alias/schindler%2C-martin" - name: "Steinmann, Friedrich" link: "https://researchr.org/alias/steinmann%2C-friedrich" - name: "Tolvanen, Juha-Pekka" link: "https://researchr.org/alias/tolvanen%2C-juha-pekka" - name: "Vallecillo, Antonio" link: "https://researchr.org/alias/vallecillo%2C-antonio" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2015" doi: "10.1007/978-3-319-26172-0_4" abstract: "This chapter is dedicated to discussing the engineering aspects involved in the integration of modeling languages, as an essential part of the globalization process. It covers the foundations of language integration, the definition of the relationships between the languages to be integrated, and the various dimensions of language and tool integration. Language variants, evolution, refactoring and retirement are also discussed, as key issues involved in the globalization of modeling languages." links: "url": "http://link.springer.com/10.1007/978-3-319-26172-0_4" researchr: "https://researchr.org/publication/combemaleglobalized2015" cites: 0 citedby: 0 pages: "43-69" booktitle: "Globalizing {Domain}-{Specific} Languages" volume: "9400" address: "Cham" publisher: "Springer International Publishing" isbn: "978-3-319-26171-3 978-3-319-26172-0" kind: "incollection" key: "combemaleglobalized2015"