Ten Years of Meta-Object Facility: an Analysis of Metamodeling Practices Juan Cadavid, Benoit Combemale, Benoit Baudry
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
The Model Transformation Language of the VIATRA2 Framework
View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector Science of Computer Programming 68 (2007) 214–234 www.elsevier.com/locate/scico The model transformation language of the VIATRA2 framework Daniel´ Varro´ ∗, Andras´ Balogh Budapest University of Technology and Economics, Department of Measurement and Information Systems, H-1117, Magyar tudosok krt. 2., Budapest, Hungary OptXware Research and Development LLC, Budapest, Hungary Received 15 August 2006; received in revised form 17 April 2007; accepted 14 May 2007 Available online 5 July 2007 Abstract We present the model transformation language of the VIATRA2 framework, which provides a rule- and pattern-based transformation language for manipulating graph models by combining graph transformation and abstract state machines into a single specification paradigm. This language offers advanced constructs for querying (e.g. recursive graph patterns) and manipulating models (e.g. generic transformation and meta-transformation rules) in unidirectional model transformations frequently used in formal model analysis to carry out powerful abstractions. c 2007 Elsevier B.V. All rights reserved. Keywords: Model transformation; Graph transformation; Abstract state machines 1. Introduction The crucial role of model transformation (MT) languages and tools for the overall success of model-driven system development has been revealed in many surveys and papers during the recent years. To provide a standardized support for capturing queries, views and transformations between modeling languages defined by their standard MOF metamodels, the Object Management Group (OMG) has recently issued the QVT standard. QVT provides an intuitive, pattern-based, bidirectional model transformation language, which is especially useful for synchronization kind of transformations between semantically equivalent modeling languages. -
Chapter 2:Tools Selection
MODEL-BASED DESIGN & VERFICATION OF EMBEDDED SYTEMS (MODEVES) Tools Selection Report Chapter 2: Tools Selection MODEL-BASED DESIGN & VERFICATION OF EMBEDDED SYTEMS (MODEVES) Tools Selection Report 1. MBSE Tools Investigation Once the researches are classified into different categories, the next step is to identify the tools and frameworks used in selected researches to perform various MBSE activities. It is important to mention here that a tool is used to perform a specific MBSE activity whereas a framework is a complete environment supporting set of tools that can be used to perform various MBSE activities. On the basis of literature review, 39 preliminary MBSE tools have been identified as given in Table VI. Table I: Preliminary tools selection Sr. Name of Tool / Corresponding Relevant Researches # Framework MBSE Activities 1 Topcased [62] Modeling [3][8][9][52] 2 Modelio Editor Modeling [12] [68] 3 Magic Draw Modeling [6][16][20] [131] 4 Eclipse GEF Modeling [17] [89] 5 Rhapsody [132] Modeling [4][19][22][57] 6 PapyrusMDT Modeling [21][44][60] [98] 7 EA MDG [85] Modeling [27] 8 Visual paradigm Modeling [60] [126] 9 MediniQVT Model [2] [121] Transformation 10 ATL [63] Model [3][8][39][44][46][50][59] Transformation 11 Xpand [97] Model [8][20] Transformation 12 Acceleo [67] Model [9][21][42][44] Transformation 13 MODCO [83] Model [13] Transformation 14 MODEASY Model [17] [17] Transformation 15 Apache Model [16][18] Velocity [86] Transformation 16 Eclipse EMF Model [21][41][37] MODEL-BASED DESIGN & VERFICATION OF EMBEDDED SYTEMS (MODEVES) -
An Analysis of Metamodeling Practices for MOF and OCL Juan Cadavid, Benoit Combemale, Benoit Baudry
An Analysis of Metamodeling Practices for MOF and OCL Juan Cadavid, Benoit Combemale, Benoit Baudry To cite this version: Juan Cadavid, Benoit Combemale, Benoit Baudry. An Analysis of Metamodeling Practices for MOF and OCL. Computer Languages, Systems and Structures, Elsevier, 2015, 41, pp.46. 10.1016/j.cl.2015.02.002. hal-01186015 HAL Id: hal-01186015 https://hal.inria.fr/hal-01186015 Submitted on 23 Aug 2015 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Distributed under a Creative Commons Attribution - NonCommercial - NoDerivatives| 4.0 International License An Analysis of Metamodeling Practices for MOF and OCL Juan José Cadavida, Benoît Combemaleb, Benoit Baudryb aCEA, Saclay, France [email protected] bInria Rennes, France {benoit.combemale, benoit.baudry}@inria.fr Abstract The definition of a metamodel that precisely captures domain knowledge for effective know-how capitalization is a challenging task. A major obstacle for domain experts who want to build a metamodel is that they must master two radically different languages: an object-oriented, MOF-compliant, modeling language to capture the domain structure and first order logic (the Object Constraint Language) for the definition of well-formedness rules. -
Graphical Debugging of QVT Relations Using Transformation Nets
Graphical Debugging of QVT Relations using Transformation Nets DIPLOMARBEIT zur Erlangung des akademischen Grades Diplom-Ingenieur im Rahmen des Studiums Wirtschaftsinformatik eingereicht von Patrick Zwickl Matrikelnummer 0525849 an der Fakultat¨ fur¨ Informatik der Technischen Universitat¨ Wien Betreuung: Betreuerin: Univ.-Prof. Mag. DI Dr. Gerti Kappel Mitwirkung: DI(FH) Johannes Schonb¨ ock¨ Wien, 07.12.2009 (Unterschrift Verfasser) (Unterschrift Betreuer) Technische Universitat¨ Wien A-1040 Wien Karlsplatz 13 Tel. +43/(0)1/58801-0 http://www.tuwien.ac.at Erkl¨arung zur Verfassung der Arbeit Patrick Zwickl, Gr¨ohrmuhlgasse¨ 36E, 2700 Wiener Neustadt Hiermit erkl¨are ich, dass ich diese Arbeit selbst¨andig verfasst habe, dass ich die verwendeten Quellen und Hilfsmittel vollst¨andig angegeben habe und dass ich die Stellen der Arbeit einschließlich Tabellen, Karten und Abbildungen, die anderen Werken oder dem Internet im Wortlaut oder dem Sinn nach entnommen sind, auf jeden Fall unter Angabe der Quelle als Entlehnung kenntlich gemacht habe. Wien, 7. Dezember 2009 Patrick Zwickl i ii Danksagung Im Zuge meines Studium wurde ich von vielen Menschen, als Kommilitonen, Lehrende, Betreuuer, Freunde, Familie etc., begleitet. Dabei war es mir m¨oglich Unterstutzungen¨ auf verschiedensten Ebenen zu erhalten oder in einer guten Zusammenarbeit respektable Ergebnisse zu erzielen. Aufgrund der gr¨oßeren Zahl an Begleitern, m¨ochte ich mich in der Danksagung im Besonderen auf jene Un- terstutzer¨ beschr¨anken, die in einem uberdurchschnittlichen¨ Zusammenhang mit dieser Diplomarbeit stehen. Ich m¨ochte mich sehr herzlich fur¨ die engagierte Hilfe, Leitung und Supervision bei meinen Betreuuern O.Univ.-Prof. Mag. DI Dr. Gerti Kappel und Univ.- Ass. Mag. Dr. -
Automatic Translation of OCL Meta-Level Constraints Into Java Meta-Programs
Automatic Translation of OCL Meta-Level Constraints into Java Meta-programs Sahar Kallel, Chouki Tibermacine, Bastien Tramoni, Christophe Dony and Ahmed Hadj Kacem Abstract In order to make explicit and tangible their design choices, software de- velopers integrate, in their applications’ models, constraints that their models and their implemetations should satisfy. Various environments enable constraint check- ing during the modeling stage, but in most cases they do not generate code that would enable the checking of these constraints during the implementation stage. It turns out that this is possible in a number of cases. Environments that provide this functionality only offer it for functional constraints (related to the states of objects in applications) and not for architectural ones (related to the structure of applications). Considering this limitation, we describe in this paper a system that generates metaprograms starting from architecture constraints, written in OCL at the metamodel level, and associated to a specific UML model of an application. These metaprograms enable the checking of these constraints at runtime. Keywords: Software Architecture, Architecture Constraint, Object Constraint Language, Java Reflect Sahar Kallel Lirmm, Montpellier University, France, e-mail: [email protected] Chouki Tibermacine Lirmm, Montpellier University, Farance e-mail: [email protected] Bastien Tramoni Lirmm, Montpellier University, France e-mail: [email protected] Christophe Dony Lirmm, Montpellier University, France e-mail: [email protected] Ahmed Hadj Kacem ReDCAD, Sfax University, Tunisie e-mail: [email protected] 1 2 Kallel, Tibermacine, Tramoni, Dony and HadjKacem 1 Introduction Software architecture description is one of the main building blocks of an applica- tion’s design [4]. -
Metamodeling and Model Transformations in Modeling and Simulation
Proceedings of the 2011 Winter Simulation Conference S. Jain, R. R. Creasey, J. Himmelspach, K. P. White, and M. Fu, eds. METAMODELING AND MODEL TRANSFORMATIONS IN MODELING AND SIMULATION Deniz Cetinkaya Alexander Verbraeck Systems Engineering Group, Faculty of Technology, Policy and Management Delft University of Technology Jaffalaan 5, 2628BX, Delft, THE NETHERLANDS ABSTRACT Metamodeling and model transformations are the key concepts in Model Driven Development (MDD) approaches as they provide a mechanism for automated development of well structured and maintainable systems. However, neither defining a metamodel nor developing a model transformation is an easy task. In this paper, we provide an overview of metamodeling and model transformations in MDD and discuss about the use of a MDD approach in Modeling and Simulation (M&S). In order to support the development of successful model transformations, we define the criteria for the evaluation of model transformations. 1 INTRODUCTION In Model Driven Development (MDD), models are the primary artifacts of the development process and they represent the system on different levels of abstraction. A model is an abstract representation of a system defined in a modeling language, where a modeling language is a means of expressing systems in a formal and precise way by using diagrams, rules, symbols, signs, letters, numerals, etc.. Metamodeling is widely accepted as a superior way to describe models in MDD context. A metamodel is a definition of a modeling language, which should be defined in a modeling language as well (Sprinkle et al. 2007). A sound metamodel describes models in a well-defined manner. Model transformations are used to create new models based on the existing information throughout the MDD process (Sendall and Kozaczynski 2003). -
Modularity and Reuse of Domain-Specific Languages
Modularity and reuse of domain-specific languages Citation for published version (APA): Sutii, A. M. (2017). Modularity and reuse of domain-specific languages: an exploration with MetaMod. Technische Universiteit Eindhoven. Document status and date: Published: 07/11/2017 Document Version: Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication: • A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. • The final author version and the galley proof are versions of the publication after peer review. • The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal. If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement: www.tue.nl/taverne Take down policy If you believe that this document breaches copyright please contact us at: [email protected] providing details and we will investigate your claim. -
Matters of Model Transformation
Matters of Model Transformation Eugene Syriani January 2, 2009 Abstract Model transformation is at the center of current model-driven engineering research. The current state-of-the- art includes a plethora of techniques and tools for model transformations. One of the most popular approaches is based on graph rewriting. In this report, the most important foundations of graph transformation as well as some of the most efficient techniques for applying these transformations are reviewed. A comparison of the implementation of controlled or programmed graph transformation in various tools is also given. More declarative specifications of graph transformations are discussed. Finally, scalability of model transformation with non graph-based approaches is investigated. The goal of this literature review is to identify open problems and to serve as a starting point for new research. 1 Overview In model-driven engineering, models and transformations are first-class entities. A model represents an abstrac- tion of a real system, focusing on some of its properties. Models are used to specify, simulate, test, verify, and generate code for applications. In language engineering terms, a model conforms to a meta-model. A meta-model defines the abstract syntax and static semantics of a set (possibly infinite) of models. A model is thus typed by its meta-model that specifies its permissible syntax, often in the form of constraints. A common representation of meta-models uses the Unified Modelling Language (UML) Class Diagram notation [1] with Object Constraint Language (OCL) constraints [2]. Model transformation transforms a source model into a target model1, each conforming to their respective meta-model. -
Rule Inheritance in M2M Transformation Languages · 3
Journal of Object Technology Published by AITO — Association Internationale pour les Technologies Objets, c JOT 2011 Online at http://www.jot.fm. Surveying Rule Inheritance in Model-to-Model Transformation Languages M. Wimmera G. Kappelb A. Kuselc W. Retschitzeggerc J. Schönböckb W. Schwingerc D. Kolovosd R. Paiged M. Laudere A. Schürre D. Wagelaarf a. Universidad de Málaga, Spain b. Vienna University of Technology, Austria c. Johannes Kepler University Linz, Austria d. University of York, United Kingdom e. Technische Universität Darmstadt, Germany f. INRIA & École des Mines de Nantes, France Abstract Model transformations play a significant role in Model-Driven Engineering. However, their reuse mechanisms have yet to receive much attention. In this paper, we propose a comparison framework for rule inheritance in model-to-model transformation languages, and provide an in-depth evaluation of prominent representatives of imperative, declarative and hybrid transformation languages. The framework provides criteria for comparison along orthogonal dimensions, covering static aspects, which indicate whether a set of inheriting transformation rules is well-formed at compile-time, and dynamic aspects, which describe how inheriting rules behave at run-time. The application of this framework to dedicated trans- formation languages shows that, while providing similar syntactical inher- itance concepts, they exhibit different dynamic inheritance semantics and offer basic support for checking static inheritance semantics, only. Keywords Rule Inheritance, Model Transformation, Comparison 1 Introduction Model-Driven Engineering (MDE) defines models as first-class artifacts throughout the software lifecycle, which leads to a shift from the “everything is an object” M. Wimmer, G. Kappel, A. Kusel, W. Retschitzegger, J. Schönböck, W. -
Metamodelling for MDA
Metamodelling for MDA First International Workshop York, UK, November 2003 Proceedings Edited by Andy Evans Paul Sammut James S. Willans Table of Contents Preface ........................................................ 4 Principles Calling a Spade a Spade in the MDA Infrastructure ................... 9 Colin Atkinson and Thomas K¨uhne Do MDA Transformations Preserve Meaning? An investigation into preservingsemantics ........................................... 13 Anneke Kleppe and Jos Warmer MDA components: Challenges and Opportunities ..................... 23 Jean B´ezivin, S´ebastien G´erard, Pierre-Alain Muller and Laurent Rioux SafetyChallengesforModelDrivenDevelopment ..................... 42 N. Audsley, P. M. Conmy, S. K. Crook-Dawkins and R. Hawkins Invited talk: UML2 - a language for MDA (putting the U, M and L intoUML)?................................................... 61 Alan Moore Languages and Applications Using an MDA approach to model traceability within a modelling framework .................................................... 62 John Dalton, Peter W Norman, Steve Whittle, and T Eshan Rajabally Services integration by models annotation and transformation .......... 77 Olivier Nano and Mireille Blay-Fornarino 1 A Metamodel of Prototypical Instances .............................. 93 Andy Evans, Girish Maskeri, Alan Moore Paul Sammut and James S. Willans Metamodelling of Transaction Configurations ......................... 106 StenLoecherandHeinrichHussmann Invitedtalk:MarketingtheMDAToolChain......................... 109 Stephen -
A Concept for a Qualifiable (Meta)-Modeling Framework
A Concept for a Qualifiable (Meta)-Modeling Framework Deployable in Systems and Tools of Safety-critical and Cyber-physical Environments Vanessa Tietz Julian Schoepf Andreas Waldvogel Institute of Aircraft Systems Institute of Aircraft Systems Institute of Aircraft Systems University of Stuttgart University of Stuttgart University of Stuttgart Stuttgart, Germany Stuttgart, Germany Stuttgart, Germany 0000-0002-5942-5893 0000-0003-1110-2830 0000-0003-4819-9031 Bjoern Annighoefer Institute of Aircraft Systems University of Stuttgart Stuttgart, Germany 0000-0002-1268-0862 Abstract—The development of cyber-physical systems can sig- has been identified as a key element for modeling tools [1]. In nificantly benefit from domain-specific modeling and requires ad- practice, DSM often only extends auxiliary tools. If the tool equate (meta)-modeling frameworks. If such systems are designed user nevertheless wants to use common frameworks in the for the safety-critical area, the systems must undergo qualification processes defined and monitored by a certification authority. safety-critical domain, this leads to high qualification effort. To use the resulting artifacts of modeling tools without further This is due to fragmentary or nontransparent information on qualification activities, the modeling tool must be additionally the background and structure of the used tools. Moreover, one qualified. Tool qualification has to be conducted by the tool problem is the strong dependence between framework com- user and can be assisted by the tool developer by providing ponents and the custom models. For the application of DSM qualification artifacts. However, state-of-the-art domain-specific modeling frameworks barely support the user in the qualification in safety-critical systems with high demands towards quali- process, which results in an extensive manual effort. -
Using Model Driven Engineering to Reliably Automate the Measurement of Object-Oriented Software
Using Model Driven Engineering to Reliably Automate the Measurement of Object-Oriented Software Jacqueline A. McQuillan B.Sc. (Hons) Dissertation submitted in partial fulfillment of the requirements for candidate for the degree of Doctor of Philosophy Department of Computer Science, National University of Ireland, Maynooth, Co. Kildare, Ireland. Supervisor: Dr. James F. Power March, 2011 Contents 1 Introduction 1 1.1 Background . 1 1.2 Motivation . 2 1.3 Goals and Approach . 4 1.4 Thesis Overview . 5 2 Background and Related Work 7 2.1 Software Metrics . 7 2.1.1 Chidamber and Kemerer Metrics . 9 2.1.2 Coupling Metrics . 11 2.1.3 Cohesion Metrics . 13 2.1.4 The Elusive Goal of Precise Metric Definitions . 15 2.2 Model Driven Engineering . 16 2.2.1 Models and Metamodels . 17 2.2.2 Model Transformations . 18 2.2.3 Metamodelling Architectures . 19 2.2.4 Eclipse Modelling Framework . 23 2.3 Metamodelling and Software Metrics . 24 2.4 Software Testing in Model Driven Engineering . 28 2.4.1 Test Case Generation . 29 2.4.2 Test Adequacy Criteria . 30 2.4.3 Test Oracle Construction . 33 2.5 Summary . 33 i Contents 3 Towards an MDE Approach to Software Measurement 35 3.1 Introduction . 35 3.2 Defining Metrics at the Meta-Level . 37 3.3 dMML: Tool Support for Defining Metrics at the Meta-Level . 40 3.3.1 Overview of dMML . 43 3.4 Using the Approach to Define and Calculate Software Metrics . 45 3.4.1 An Illustration using the UML . 46 3.4.2 An Illustration using Java .