MID: A MetaCASE Tool for a Better Reuse of Visual Notations

Slides:



Advertisements
Similar presentations
Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Advertisements

Cliquez pour modifier le style du titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième.
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
Comparison of Several Meta-modeling Tools Yi Lu Computer Science Department McGill University
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Unified Modeling Language
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Developed by Reneta Barneva, SUNY Fredonia Component Level Design.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
SAISINUC SOFTWARE ENVIRONMENT Data tools: import, check, export, use DDEP , October 8-10 Marie-Martine Bé, Charlène Bisch, Christophe Dulieu, Mark.
Xactium xDSLs Run Models Not Code Tony Clark
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Architecture Ecosystem Foundation (AEF) RFP aesig/ Draft RFP Presentation June 2010.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Workshop 16: An upward shift in abstraction leads to a corresponding increase in productivity. In the past this has occurred when programming languages.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
WP 3.3 © Copyright Xactium, TUBS & TUD How to build a set of DSLs: from Theory to Practise Xactium, TUBS, Jendrik Johannes (TUD)
Selected Topics in Software Engineering - Distributed Software Development.
A graphical specification environment for GCM component-based applications INRIA – I3S – CNRS – University of Nice-Sophia Antipolis EPC OASIS Oleksandra.
DSL Classification October 21-22, 2007 Benoît Langlois / Thales-EPM Consuela-Elena Jitia / Eric Jouenne, Thales Research & Technology The 7th OOPSLA Workshop.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
® IBM Software Group © 2006 IBM Corporation Diagram Definition: Initial Submission Maged Elaasar, IBM ADTF, OMG June 2009, San Jose,
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Reusable Specification of Non-functional Properties in DSLs Francisco Durán, Steffen Zschaler, and Javier Troya 28 September, 2012.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
October 1st 2015 Alexis Fouché 1, Florian Noyrit 1, Sébastien Gérard 1, Maged Elaasar 2 SYSTEMATIC GENERATION OF STANDARD COMPLIANT TOOL SUPPORT OF DIAGRAMMATIC.
1 Integrating Models with Domain-Specific Modeling Languages 18 October 2010 Steven Kelly & Juha-Pekka Tolvanen.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
INTERFACES MANAGEMENT CRYOMODULES Vincent HENNION SYSTEM ENGINEERING ACTIVITIES.
ESS CRYOMODULE RISKS REGISTER ESS CRYOMODULE COMPONENTS AND CAVITY EXPERTISE Franck PEAUGER14th January 2016.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Task T HTS Dipole Magnet Design and Construction
SysML v2 Formalism: Requirements & Benefits
6th srf collaboration lasa 13 June CAVITY interfaces - Vincent Hennion / PIERRE BOSLAND Bonjour, Franck Peauger, Je suis Ingénieur RF.
XFEL Tuner system non-conformities Detected At saclay
Modelling Clinical Information Using UML
Introduction to UML.
Design of Transmission Pipeline Modelling Language
Chapter 20 Object-Oriented Analysis and Design
CIS601: Object-Oriented Programming in C++
MDT UML2Tools 0.8 Mini-deck
John D. McGregor Module 6 Session 1 More Design
Overview of the ETSI Test Description Language
Critical design review #1 for medium beta cavity cryomodules 3-4 APRIL main evolutions between M-ECCTD and serie - Bonjour, Franck Peauger, Je.
Identification and marking of ESSI deliverables
XFEL cryomodule production and Reliability improvement
UML Design for an Automated Registration System
10th srf collaboration LASA JUNE CAVITY interfaces - Vincent Hennion
Software Architecture & Design
Presentation transcript:

MID: A MetaCASE Tool for a Better Reuse of Visual Notations Amine El Kouhen, Abdelouahed Gherbi, Cédric Dumoulin, Pierre Boulet, Sébastien Gérard Sam 2014 - 18 novembre 2018

Agenda Context Issues Proposal Evaluation Conclusion 18 novembre 2018 SAM 2014 29 September 2014

Context CEA | 10 AVRIL 2012 18 novembre 2018

Papyrus SAM 2014 29 September 2014

Papyrus : Key Figures Over 8 years of development 15 committers 5,6 million Line Of Code 82% of code dedicated to diagram editors Thousands of users (36.873 download in June 2014) SAM 2014 29 September 2014

Papyrus : architecture SAM 2014 29 September 2014

Issues Diagram editors specification through models Reusing diagrams elements specification SAM 2014 29 September 2014

Issue 1 : Editors Specification Specifying an editor consists of : Define the languages ​​in which the diagrams are transcribed; Define editors interactions; Define links between diagram elements and the domain; Define editors tooling. SAM 2014 29 September 2014

Issue 2 : Diagrams Reuse SAM 2014 29 September 2014

State of the ART CEA | 10 AVRIL 2012 18 novembre 2018

State of the art (1) MetaCASE Environnements : SAM 2014 29 September 2014

State of the art (2) Evaluated tools Classification : Code-based specification MetaDescription-based specification Specification based on graph grammar Graphical drawer Tools based on UML profiles Tools based on DSLs SAM 2014 29 September 2014

State of the art (3) Evaluation Results : Specification method often cumbersome. Graphical expressiveness limited capability (pictures, UML CS reuse). Reusability Reuse by copy: consistency and maintenance problems. Separation of Concerns Mixing the form and the content. SAM 2014 29 September 2014

Proposal : MID MEtamodEls For USER Interfaces and diagrams CEA | 10 AVRIL 2012 18 novembre 2018

contributions positioning J-M Jezequel, B. Combemale, D. Vojtisek, "Ingénierie Dirigée par les Modèles" SAM 2014 29 September 2014

Visual Languages The nature of diagrams : D.L. Moody, "The Physics of Notations" SAM 2014 29 September 2014

proposal Overview MID SAM 2014 29 September 2014

Challenge (1) Diagram editors specification through models Reusing diagrams elements specification SAM 2014 29 September 2014

MID : Component Concept SAM 2014 29 September 2014

MID : Visual Grammar P. Bottoni, A. Grau, "A Suite of Metamodels as a Basis for a Classification of Visual Languages" SAM 2014 29 September 2014

MID : Visual vocabulary J. Bertin, "Semiology of Graphics" SAM 2014 29 September 2014

MID : Interactions SAM 2014 29 September 2014

MID : EDITORS Assembly SAM 2014 29 September 2014

MID : Domain Binding SAM 2014 29 September 2014

MID : Editor tooling Property view Palette SAM 2014 29 September 2014

MID : Graphical Formalism SAM 2014 29 September 2014

ISSUE (2) Diagram editors specification through models Reusing diagrams elements specification SAM 2014 29 September 2014

Reusability Event Style Domain SAM 2014 29 September 2014

Reusability : Composition Component-based Approach : Allows to create new editors by assembling pre-defined components. Reduce costs of specification and reuse. Insure a better maintenance through encapsulation. Appropriate for industrializing the development of graphical editors. SAM 2014 29 September 2014

Reusability : Separation of concerns A good separation of concerns : Reduce costs of maintenance. Insure a better maintenance and reuse of specifications. Allows to create new applications by assembling existent models. SAM 2014 29 September 2014

Reusability : Graphical Inheritance Mechanism (1) SAM 2014 29 September 2014

Reusability : Graphical Inheritance Mechanism (2) Overriding : SAM 2014 29 September 2014

Diagram elements reuse SAM 2014 29 September 2014

evaluation Results (1) Specification method : component-based approach. Insure a better maintenance through Encapsulation. Insure reusability of diagram components by using Composition and Inheritance. Appropriate for industrializing the development of graphical editors.  Significant gain of productivity. SAM 2014 29 September 2014

evaluation Results (2) Graphical Expressiveness : MID allows specifying all UML diagrams even the more complex and other kind of languages. SAM 2014 29 September 2014

Separation of concerns evaluation Results (3) Separation of Concerns : Separation of the concrete syntax (Vocabulary & Grammar) and the abstract syntax. Abstraction level MID Diagram Definition Spray MetaEdit + GMF GME Obeo Designer IBM RSA GEF Graphiti Separation of concerns SAM 2014 29 September 2014

Evaluation results (4) Reusability : reuse by composition. reuse by the separation of concerns. Inheritance mechanism to reuse the concrete syntax. Tools Reuse Rate MID 71 % Spray 64 % GMF 52,3 % MetaEdit+ 46,9 % Obeo Designer / Sirius 34,8 % SAM 2014 29 September 2014

Conclusion We propose : We can then : A set of metamodels to specify graphical editors. Component-based Approach to support reuse. A better separation of concerns for a better maintenance. Inheritance mechanism to reuse, extend and specialize the specification. . We can then : Specify complex visual languages with a better graphical expressiveness. achieve a high reuse rate when we specify diagram editors. SAM 2014 29 September 2014

Questions ?? CEA | 10 AVRIL 2012 18 novembre 2018 Commissariat à l’énergie atomique et aux énergies alternatives Centre de Saclay | 91191 Gif-sur-Yvette Cedex T. +33 (0)3 59 22 36 05 | M. +33 (0)6 02 07 77 36 Etablissement public à caractère industriel et commercial | R.C.S Paris B 775 685 019 Direction de Recherche Technologique Département Ingénierie Logiciels et Systèmes Laboratoire d’Ingénierie Dirigée par les Modèles pour les Systèmes Embarqués CEA | 10 AVRIL 2012 18 novembre 2018