publications: - title: "Extending AMMA for Supporting Dynamic Semantics Specifications of DSLs" author: - name: "Davide Di Ruscio" link: "http://www.di.univaq.it/diruscio" - name: "Frédéric Jouault" link: "http://atlanmod.emn.fr/contrib/jouault" - name: "Ivan Kurtev" link: "https://researchr.org/alias/ivan-kurtev" - name: "Jean Bézivin" link: "http://www.emn.fr/x-info/bezivin" - name: "Alfonso Pierantonio" link: "http://www.di.univaq.it/alfonso" year: "2006" tags: - "semantics" - "DSL" researchr: "https://researchr.org/publication/RuscioJouaultKurtevI.BzivinPierantonio2006" cites: 0 citedby: 0 institution: "LINA Laboratoire D’Informatique De Nantes Atlantique" number: "06.02" kind: "techreport" key: "RuscioJouaultKurtevI.BzivinPierantonio2006" - title: "Model Driven Engineering: An Emerging Technical Space" author: - name: "Jean Bézivin" link: "http://www.emn.fr/x-info/bezivin" year: "2006" doi: "http://dx.doi.org/10.1007/11877028_2" links: doi: "http://dx.doi.org/10.1007/11877028_2" tags: - "meta-model" - "technical space" - "model-driven engineering" - "Meta-Environment" researchr: "https://researchr.org/publication/Bezivin06" cites: 0 citedby: 1 pages: "36-64" booktitle: "Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers" editor: - name: "Ralf Lämmel" link: "http://www.uni-koblenz.de/~laemmel/Site/Home.html" - name: "João Saraiva" link: "http://di.uminho.pt/~jas" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" volume: "4143" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-45778-X" kind: "inproceedings" key: "Bezivin06" - title: "Model-based DSL frameworks" author: - name: "Ivan Kurtev" link: "https://researchr.org/alias/ivan-kurtev" - name: "Jean Bézivin" link: "http://www.emn.fr/x-info/bezivin" - name: "Frédéric Jouault" link: "https://researchr.org/alias/fr%C3%A9d%C3%A9ric-jouault" - name: "Patrick Valduriez" link: "https://researchr.org/alias/patrick-valduriez" year: "2006" doi: "http://doi.acm.org/10.1145/1176617.1176632" abstract: "More than five years ago, the OMG proposed the Model Driven Architecture (MDA™) approach to deal with the separation of platform dependent and independent aspects in information systems. Since then, the initial idea of MDA evolved and Model Driven Engineering (MDE) is being increasingly promoted to handle separation and combination of various kinds of concerns in software or data engineering. MDE is more general than the set of standards and practices recommended by the OMG's MDA proposal. In MDE the concept of model designates not only OMG models but a lot of other artifacts like XML documents, Java programs, RDBMS data, etc. Today we observe another evolutionary step. A convergence between MDE and DSL (Domain Specific Language) engineering is rapidly appearing. In the same way as MDE is a generalization of MDA, the DSL engineering may be viewed as a generalization of MDE. One of the goals of this paper is to explore the potential of this important evolution of engineering practices. In order to anchor the discussion on practical grounds, we present a set of typical problems that could be solved by classical (object-oriented and others), MDE, or DSL-based techniques. Solutions to these problems will be based on current platforms (EMF, AMMA, GME, etc.). This paper illustrates how powerful model-based frameworks, allowing to use and build a variety of DSLs, may help to solve complex problems in a more efficient way." links: doi: "http://doi.acm.org/10.1145/1176617.1176632" tags: - "programming languages" - "object-oriented programming" - "rule-based" - "Java" - "meta programming" - "software architecture" - "data-flow language" - "meta-model" - "XML" - "recommender systems" - "modeling language" - "separation of concerns" - "XML Schema" - "modeling" - "language engineering" - "software language engineering" - "architecture" - "language modeling" - "EMF" - "data-flow programming" - "data-flow" - "software evolution" - "software engineering" - "model-driven engineering" - "object-role modeling" - "aspect oriented programming" - "information models" - "DSL" - "subject-oriented programming" - "Meta-Environment" - "MDE" - "systematic-approach" - "feature-oriented programming" - "meta-objects" - "domain-specific language" researchr: "https://researchr.org/publication/KurtevBJV06" cites: 0 citedby: 1 pages: "602-616" booktitle: "Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, Oregon, USA" editor: - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" publisher: "ACM" isbn: "1-59593-491-X" kind: "inproceedings" key: "KurtevBJV06" - title: "Managing Model Adaptation by Precise Detection of Metamodel Changes" author: - name: "Kelly Garcés" link: "https://researchr.org/alias/kelly-garc%C3%A9s" - name: "Frédéric Jouault" link: "http://atlanmod.emn.fr/contrib/jouault" - name: "Pierre Cointe" link: "https://researchr.org/alias/pierre-cointe" - name: "Jean Bézivin" link: "http://www.emn.fr/x-info/bezivin" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-02674-4_4" abstract: "Technological and business changes influence the evolution of software systems. When this happens, the software artifacts may need to be adapted to the changes. This need is rapidly increasing in systems built using the Model-Driven Engineering (MDE) paradigm. An MDE system basically consists of metamodels, terminal models, and transformations. The evolution of a metamodel may render its related terminal models and transformations invalid. This paper proposes a three-step solution that automatically adapts terminal models to their evolving metamodels. The first step computes the equivalences and (simple and complex) changes between a given metamodel, and a former version of the same metamodel. The second step translates the equivalences and differences into an adaptation transformation. This transformation can then be executed in a third step to adapt to the new version any terminal model conforming to the former version. We validate our ideas by implementing a prototype based on the AtlanMod Model Management Architecture (AMMA) platform. We present the accuracy and performance that the prototype delivers on two concrete examples: a Petri Net metamodel from the research literature, and the Netbeans Java metamodel." links: doi: "http://dx.doi.org/10.1007/978-3-642-02674-4_4" tags: - "model-to-model transformation" - "rule-based" - "transformation engineering" - "Java" - "translation" - "software architecture" - "meta-model" - "modeling" - "architecture" - "software evolution" - "source-to-source" - "software engineering" - "model-driven engineering" - "transformation system" - "model transformation" - "Meta-Environment" - "MDE" - "transformation" researchr: "https://researchr.org/publication/GarcesJCB09" cites: 0 citedby: 2 pages: "34-49" booktitle: "Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings" editor: - name: "Richard F. Paige" link: "http://www-users.cs.york.ac.uk/~paige/" - name: "Alan Hartman" link: "https://researchr.org/alias/alan-hartman" - name: "Arend Rensink" link: "http://wwwhome.cs.utwente.nl/~rensink/" volume: "5562" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-02673-7" kind: "inproceedings" key: "GarcesJCB09" - title: "Technological Spaces: An Initial Appraisal" author: - name: "Ivan Kurtev" link: "https://researchr.org/alias/ivan-kurtev" - name: "Jean Bézivin" link: "http://www.emn.fr/x-info/bezivin" - name: "Mehmet Aksit" link: "https://researchr.org/alias/mehmet-aksit" year: "2002" abstract: "In this paper, we propose a high level view of technological spaces (TS) and relations among these spaces. A technological space is a working context with a set of associated concepts, body of knowledge, tools, required skills, and possibilities. It is often associated to a given user community with shared know-how, educational support, common literature and even workshop and conference regular meetings. Although it is difficult to give a precise definition, some TSs can be easily identified, e.g. the XML TS, the DBMS TS, the abstract syntax TS, the meta-model (OMG/MDA) TS, etc. The purpose of our work is not to define an abstract theory of technological spaces, but to figure out how to work more efficiently by using the best possibilities of each technology. To do so, we need a basic understanding of the similarities and differences between various TSs, and also of the possible operational bridges that will allow transferring the results obtained in one TS to other TS. We hope that the presented industrial vision may help us putting forward the idea that there could be more cooperation than competition among alternative technologies. Furthermore, as the spectrum of such available technologies is rapidly broadening, the necessity to offer clear guidelines when choosing practical solutions to engineering problems is becoming a must, not only for teachers but for project leaders as well." links: "url": "http://doc.utwente.nl/55814/" tags: - "syntax definition" - "meta-model" - "XML" - "abstract syntax" - "XML Schema" - "model-driven engineering" - "context-aware" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/so55814" cites: 0 citedby: 0 booktitle: "International Symposium on Distributed Objects and Applications, DOA 2002" kind: "inproceedings" key: "so55814" - title: "TCS:: a DSL for the specification of textual concrete syntaxes in model engineering" author: - name: "Frédéric Jouault" link: "http://atlanmod.emn.fr/contrib/jouault" - name: "Jean Bézivin" link: "http://www.emn.fr/x-info/bezivin" - name: "Kurtev, Ivan" link: "https://researchr.org/alias/kurtev%2C-ivan" year: "2006" doi: "http://doi.acm.org/10.1145/1173706.1173744" abstract: "Domain modeling promotes the description of various facets of information systems by a coordinated set of domain-specific languages (DSL). Some of them have visual/graphical and other may have textual concrete syntaxes. Model Driven Engineering (MDE) helps defining the concepts and relations of the domain by the way of metamodel elements. For visual languages, it is necessary to establish links between these concepts and relations on one side and visual symbols on the other side. Similarly, with textual languages it is necessary to establish links between metamodel elements and syntactic structures of the textual DSL. To successfully apply MDE in a wide range of domains we need tools for fast implementation of the expected growing number of DSLs. Regarding the textual syntax of DSLs, we believe that most current proposals for bridging the world of models (MDE) and the world of grammars (Grammarware) are not completely adapted to this need. We propose a generative solution based on a DSL called TCS (Textual Concrete Syntax). Specifications expressed in TCS are used to automatically generate tools for model-to-text and text-to-model transformations. The proposed approach is illustrated by a case study in the definition of a telephony language. " links: doi: "http://doi.acm.org/10.1145/1173706.1173744" tags: - "model-to-model transformation" - "rule-based" - "transformation engineering" - "syntax definition" - "case study" - "meta-model" - "modeling language" - "modeling" - "language engineering" - "transformation language" - "language modeling" - "source-to-source" - "model-driven engineering" - "transformation system" - "model transformation" - "information models" - "DSL" - "Meta-Environment" - "MDE" - "systematic-approach" - "concrete syntax" - "transformation" - "grammar" - "domain-specific language" researchr: "https://researchr.org/publication/tcs06" cites: 0 citedby: 0 booktitle: "GPCE '06: Proceedings of the 5th international conference on Generative programming and component engineering" address: "New York, NY, USA" publisher: "ACM" isbn: "1-59593-237-2" kind: "inproceedings" key: "tcs06" - title: "A MDE Based Approach for Bridging Formal Models" author: - name: "Tian Zhang" link: "https://researchr.org/alias/tian-zhang" - name: "Frédéric Jouault" link: "https://researchr.org/alias/fr%C3%A9d%C3%A9ric-jouault" - name: "Jean Bézivin" link: "http://www.emn.fr/x-info/bezivin" - name: "Jianhua Zhao" link: "https://researchr.org/alias/jianhua-zhao" year: "2008" doi: "http://doi.ieeecomputersociety.org/10.1109/TASE.2008.21" links: doi: "http://doi.ieeecomputersociety.org/10.1109/TASE.2008.21" tags: - "rule-based" - "MDE" - "systematic-approach" researchr: "https://researchr.org/publication/ZhangJBZ08" cites: 0 citedby: 0 pages: "113-116" booktitle: "Second IEEE/IFIP International Symposium on Theoretical Aspects of Software Engineering, TASE 2008, June 17-19, 2008, Nanjing, China" publisher: "IEEE Computer Society" isbn: "978-0-7695-3249-3" kind: "inproceedings" key: "ZhangJBZ08"