Enabling the Development of Cognitive Effective Visual DSLs

The development of graphical editors for visual DSLs is far from being a trivial task. There are consequently several tools that provide technical support for this task. However, this paper shows that the analysis of the main characteristics of such tools leaves some space for improvement as regard the cognitive effectiveness of the visual notations produced with them. To deal with this issue, this work introduces CEViNEdit, a GMF-based framework for the development of visual DSLs which takes into account Moody’s principles for the development and evaluation of graphical notations. To that end, CEViNEdit eases the selection of values for the visual variables of which the notation is composed, computes a set of metrics to assess the appropriateness of these values and then automates the generation of the graphical editor.

[1]  Ida Solheim,et al.  Model Quality in the Context of Model-Driven Development , 2017, MDEIS.

[2]  Håkan Burden,et al.  Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem? , 2013, MoDELS.

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

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

[5]  Patrick Heymans,et al.  Improving the Effectiveness of Visual Representations in Requirements Engineering: An Evaluation of i* Visual Syntax , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[6]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[7]  Richard F. Paige,et al.  Taming EMF and GMF using model transformation , 2010, MODELS'10.

[8]  Paula Gomes Mian,et al.  Systematic Review in Software Engineering , 2005 .

[9]  Jacques Bertin,et al.  Semiology of Graphics - Diagrams, Networks, Maps , 2010 .

[10]  Jiajie Zhang,et al.  Representations in Distributed Cognitive Tasks , 1994, Cogn. Sci..

[11]  Laurent Wouters,et al.  Towards the Notation-Driven Development of DSMLs , 2013, MoDELS.

[12]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[13]  Esperanza Marcos,et al.  Applying MDE to the (semi-)automatic development of model transformations , 2013, Inf. Softw. Technol..

[14]  Richard C. Gronback Eclipse Modeling Project: A Domain-Specific Language Toolkit , 2009 .

[15]  Daniel Amyot,et al.  Analysing the Cognitive Effectiveness of the BPMN 2.0 Visual Notation , 2010, SLE.

[16]  San Murugesan Web engineering , 1999, LINK.

[17]  N. Goodman,et al.  Languages of art : an approach to a theory of symbols , 1979 .

[18]  M. Volter From Programming to Modeling - and Back Again , 2011 .

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

[20]  Ruth Breu,et al.  New Perspectives on Software Quality , 2014, IEEE Softw..

[21]  Ann Blandford,et al.  Cognitive dimensions: Achievements, new directions, and open questions , 2006, J. Vis. Lang. Comput..

[22]  Jock D. Mackinlay,et al.  Automating the design of graphical presentations of relational information , 1986, TOGS.

[23]  Colin Wheildon,et al.  Type & Layout: Are You Communicating or Just Making Pretty Shapes? , 2005 .

[24]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[25]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[26]  Esperanza Marcos,et al.  A framework for model-driven development of information systems: Technical decisions and lessons learned , 2012, J. Syst. Softw..

[27]  Pourang Irani,et al.  Diagramming information structures using 3D perceptual primitives , 2003, TCHI.

[28]  Daniel L. Moody The "physics" of notations: a scientific approach to designing visual notations in software engineering , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[29]  Thomas R. G. Green,et al.  Cognitive dimensions of notations , 1990 .

[30]  Marco Brambilla,et al.  Analysing the cognitive effectiveness of the WebML visual notation , 2017, Software & Systems Modeling.

[31]  John Krogstie,et al.  Process models representing knowledge for action: a revised quality framework , 2006, Eur. J. Inf. Syst..

[32]  Debasish Ghosh DSL for the uninitiated , 2011, CACM.

[33]  Marco Brambilla,et al.  Large-scale Model-Driven Engineering of web user interaction: The WebML and WebRatio experience , 2014, Sci. Comput. Program..

[34]  Bran Selic,et al.  What will it take? A view on adoption of model-based methods in practice , 2012, Software & Systems Modeling.

[35]  Brian Quigley,et al.  Synthesis Digital Library of Engineering and Computer Science. , 2009, Issues in Science and Technology Librarianship.

[36]  Marco Brambilla,et al.  WebRatio 5: An Eclipse-Based CASE Tool for Engineering Web Applications , 2007, ICWE.

[37]  Martha E. Crosby,et al.  The effect of graphic style on data model interpretation , 1999, Inf. Syst. J..

[38]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[39]  Margaret M. Burnett,et al.  Using cognitive dimensions: Advice from the trenches , 2006, J. Vis. Lang. Comput..