Taming graphical modeling

Visual models help to understand complex systems. However, with the user interaction paradigms established today, activities such as creating, maintaining or browsing visual models can be very tedious. Valuable engineering time is wasted with archaic activities such as manual placement and routing of nodes and edges. This paper presents an approach to enhance productivity by focusing on the pragmatics of model-based design. Our contribution is twofold: First, the concept of meta layout enables the synthesis of different diagrammatic views on graphical models. This modularly employs sophisticated layout algorithms, closing the gap between MDE and graph drawing theory. Second, a view management logic harnesses this auto-layout to present customized views on models. These concepts have been implemented in the open source Kiel Integrated Environment for Layout Eclipse Rich Client (KIELER). Two applications--editing and simulation--illustrate how view management helps to increase developer productivity and tame model complexity.

[1]  Jan Gulliksen,et al.  An Introduction to Human-Centered Software Engineering , 2005 .

[2]  Jeff Kramer,et al.  Is abstraction the key to computing? , 2007, CACM.

[3]  Georg Sander,et al.  The ILOG JViews Graph Layout Module , 2001, Graph Drawing.

[4]  Marian Petre,et al.  Why looking isn't always seeing: readership skills and graphical programming , 1995, CACM.

[5]  R. V. Hanxleden,et al.  Enhancing Graphical Model-Based System Design — An Avionics Case Study , 2009 .

[6]  Kozo Sugiyama,et al.  Visualization of structural information: automatic drawing of compound digraphs , 1991, IEEE Trans. Syst. Man Cybern..

[7]  Gerti Kappel,et al.  An Example Is Worth a Thousand Words: Composite Operation Modeling By-Example , 2009, MoDELS.

[8]  Michael Jünger,et al.  Graph Drawing Software , 2003, Graph Drawing Software.

[9]  Jeffrey G. Gray,et al.  Supporting Tool Reuse with Model Transformation , 2009, SEDE.

[10]  John C. Grundy,et al.  Marama: an eclipse meta-toolset for generating multi-view environments , 2008, ICSE '08.

[11]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[12]  Emden R. Gansner,et al.  An open graph visualization system and its applications to software engineering , 2000 .

[13]  Mitsuhiko Toda,et al.  Methods for Visual Understanding of Hierarchical System Structures , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[14]  Jeffrey G. Gray,et al.  Model Transformation by Demonstration , 2009, MoDELS.

[15]  Reinhard von Hanxleden,et al.  Automatic Layout and Structure-Based Editing of UML Diagrams , 2010 .

[16]  Jan Gulliksen,et al.  Human-Centered Software Engineering - Integrating Usability in the Development Process (Human-Computer Interaction Series) , 2005 .

[17]  Jan Gulliksen,et al.  Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle , 2011 .

[18]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[19]  Reinhard von Hanxleden,et al.  Statechart development beyond WYSIWYG , 2007, MODELS'07.

[20]  Benjamin Musial,et al.  Application of Focus + Context to UML , 2003, InVis.au.

[21]  Reinhard von Hanxleden,et al.  On the Pragmatics of Model-Based Design , 2008, Monterey Workshop.

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

[23]  J. Mey,et al.  Editorial: Linguistics and pragmatics☆ , 1977 .

[24]  Markus Chimani,et al.  Algorithms for the Hypergraph and the Minor Crossing Number Problems , 2007, ISAAC.

[25]  Gabriele Taentzer,et al.  Graphical definition of in-place transformations in the eclipse modeling framework , 2006, MoDELS'06.

[26]  Jan Gulliksen,et al.  Key principles for user-centred systems design , 2003, Behav. Inf. Technol..

[27]  Reinhard von Hanxleden,et al.  Semantics and Execution of Domain Specific Models , 2010, GI Jahrestagung.

[28]  Corin A. Gurr,et al.  Effective Diagrammatic Communication: Syntactic, Semantic and Pragmatic Issues , 1999, J. Vis. Lang. Comput..

[29]  Stephan Diehl,et al.  Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software , 2007 .

[30]  Jean-Michel Boucheix,et al.  Learning from Animated Diagrams: How Are Mental Models Built? , 2008, Diagrams.

[31]  Bernhard Rumpe,et al.  Meaningful modeling: what's the semantics of "semantics"? , 2004, Computer.

[32]  Ch. Andre,et al.  Synccharts: A visual representation of reactive behaviors , 1995 .

[33]  R. Carnap,et al.  INTERNATIONAL ENCYCLOPEDIA OF UNIFIED SCIENCE. , 1939, Science.

[34]  Helen C. Purchase,et al.  Metrics for Graph Drawing Aesthetics , 2002, J. Vis. Lang. Comput..

[35]  Michael Jünger,et al.  A new approach for visualizing UML class diagrams , 2003, SoftVis '03.