A Framework for Concurrent Design of Metamodels and Diagrams: Towards an Agile Method for the Synthesis of Domain Specific Graphical Modeling Languages
IMT - MINES ALES - IMT - MINES ALES (IMT - Mines Ales École des Mines
Site de Clavières : 6 avenue de Clavières, 30319 Alès Cedex
Site de Croupillac : Rue Jules Renard, 30100 Alès
Site de Pau : Hélioparc (bâtiment Einstein 1), 2 avenue du Président-Pierre-Angot, 64053 Pau Cedex 9 - France)
Abstract : DSML (Domain Specific Modeling Languages) are an alternative to general purpose modeling languages (e.g. UML or SysML) for describing models with concepts and relations specific to a domain. DSML design is often based on Ecore metamodels, which follow the class-relation paradigm and also require defining a concrete syntax which can be either graphical or textual. In this paper, we focus on graphical concrete syntax, and we introduce an approach and a tool (Diagraph) to assist the design of a graphical DSML. The main principles are: non-intrusive annotations of the metamodel to identify nodes, edges, nesting structures and other graphical information; immediate validation of metamodels by immediate generation of an EMF-GMF instance editor supporting multi-diagramming. We report a comparison experience between Diagraph and Obeo Designer (a commercial proprietary tool), which was conducted as part of a Model Driven Engineering Course.
https://hal-lirmm.ccsd.cnrs.fr/lirmm-01276482 Contributor : Clémentine NebutConnect in order to contact the contributor Submitted on : Tuesday, February 4, 2020 - 4:23:18 PM Last modification on : Friday, August 5, 2022 - 3:03:19 PM Long-term archiving on: : Tuesday, May 5, 2020 - 6:51:49 PM
François Pfister, Marianne Huchard, Clémentine Nebut. A Framework for Concurrent Design of Metamodels and Diagrams: Towards an Agile Method for the Synthesis of Domain Specific Graphical Modeling Languages. ICEIS: International Conference on Enterprise Information Systems, Apr 2014, Lisbon, Portugal. pp.298-306, ⟨10.5220/0004895202980306⟩. ⟨lirmm-01276482⟩