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

Modeling tools facilitate the development process from modeling to coding. Such tools can be designed using a Model-Driven approach in metamodeling environments called MetaCASE tools. However, current MetaCASE tools still require, in most cases, manual programming to build full tool support for the modeling language. In this paper, we want to specify, using models, diagram editors with a high graphical expressiveness without any need for manual intervention. The second axis is dedicated to the reuse of this specification in other contexts. The redundancy in a diagram editor specification raises the problem of inconsistency during the evolution or the update of this specification. We propose then MID, a tool based on a set of metamodels supporting the easy specification of modeling editors with reusable components.

[1]  Bran Selic,et al.  Papyrus: A UML2 Tool for Domain-Specific Language Modeling , 2007, Model-Based Engineering of Embedded Real-Time Systems.

[2]  Murray Hill,et al.  Yacc: Yet Another Compiler-Compiler , 1978 .

[3]  Jacques D. Fleuriot,et al.  Diagrammatically-Driven Formal Verification of Web-Services Composition , 2012, Diagrams.

[4]  W. Winn Learning from maps and diagrams , 1991 .

[5]  Charles Rich,et al.  Building Task-Based User Interfaces with ANSI/CEA-2018 , 2009, Computer.

[6]  W. Hays Semiology of Graphics: Diagrams Networks Maps. , 1985 .

[7]  S. Kosslyn Image and mind , 1982 .

[8]  Amine El Kouhen Spécification d'un Métamodèle pour l'adaptation des outils UML. (A metamodel specification for uml tools adaptation) , 2013 .

[9]  Jos van Hillegersberg,et al.  Evaluating the Visual Syntax of UML: An Analysis of the Cognitive Effectiveness of the UMLFamily of Diagrams , 2009, SLE.

[10]  Pierre Boulet,et al.  Evaluation of Modeling Tools Adaptation , 2012 .

[11]  W. Cleveland,et al.  Graphical Perception: Theory, Experimentation, and Application to the Development of Graphical Methods , 1984 .

[12]  Gerald L. Lohse,et al.  A Cognitive Model for Understanding Graphical Perception , 1993, Hum. Comput. Interact..

[13]  Gennaro Costagliola,et al.  On the Definition of Visual Languages and Their Editors , 2002, Diagrams.

[14]  Laurence Tratt,et al.  Eco: A Language Composition Editor , 2014, SLE.

[15]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

[16]  Juan de Lara,et al.  AToM3: A Tool for Multi-formalism and Meta-modelling , 2002, FASE.

[17]  Gennaro Costagliola,et al.  A framework for modeling and implementing visual notations with applications to software engineering , 2004, TSEM.

[18]  Herbert A. Simon,et al.  Why a Diagram is (Sometimes) Worth Ten Thousand Words , 1987, Cogn. Sci..

[19]  Mark Minas,et al.  DiaGen: a generator for diagram editors providing direct manipulation and execution of diagrams , 1995, Proceedings of Symposium on Visual Languages.

[20]  Flavius Frasincar,et al.  Advances in Conceptual Modeling - Applications and Challenges, ER 2010 Workshops ACM-L, CMLSA, CMS, DE@ER, FP-UML, SeCoGIS, WISM, Vancouver, BC, Canada, November 1-4, 2010. Proceedings , 2010, ER Workshops.

[21]  Giuseppe Scanniello,et al.  A component-based visual environment development process , 2002, SEKE '02.

[22]  Edward A. Lee,et al.  Model-Based Engineering of Embedded Real-Time Systems - International Dagstuhl Workshop, Dagstuhl Castle, Germany, November 4-9, 2007. Revised Selected Papers , 2011, Model-Based Engineering of Embedded Real-Time Systems.

[23]  Juan Manuel Fernández Peña,et al.  Unified Modeling Language Unified Modeling Language , 2006 .

[24]  Daniel L. Moody,et al.  The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering , 2009, IEEE Transactions on Software Engineering.

[25]  Øystein Haugen,et al.  Evaluating Domain-Specific Modelling Solutions , 2010, ER Workshops.