Pattern-Based Layout Specifications for Visual Language Editors

When creating an editor for a visual language, a challenging task is the layout specification. Many visual languages, e.g., Ecore diagrams or Petri nets, show similar layout characteristics, and hence reuse of layout behavior should be enabled. For that purpose, we introduce the concept of layout patterns, which encapsulates certain layout behavior. With the approach, it is possible to combine different layout algorithms, e.g., standard graph drawing algorithms and constraint-based algorithms. In addition, rule-based layout algorithms may be used that are specifically tailored to the interactive nature of visual language editors.

[1]  Jim Steel,et al.  MOF QVT final adopted specification: meta object facility (MOF) 2.0 query/view/transformation specification. , 2005 .

[2]  John C. Grundy,et al.  Automated data mapping specification via schema heuristics and user interaction , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[3]  Richard Hall,et al.  Programming with visual expressions , 1995, Proceedings of Symposium on Visual Languages.

[4]  Kim Marriott,et al.  Dunnart: A Constraint-Based Network Diagram Authoring Tool , 2009, GD.

[5]  Uwe Kastens,et al.  Implementation of visual languages using pattern‐based specifications , 2003, Softw. Pract. Exp..

[6]  Steffen Mazanek,et al.  Layout Specification on the Concrete and Abstract Syntax Level of a Diagram Language , 2008, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[7]  Juan de Lara,et al.  Metamodel-based definition of interaction with visual environments , 2006, MDDAUI@MoDELS.

[8]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[9]  Helen C. Purchase,et al.  Extremes Are Better: Investigating Mental Map Preservation in Dynamic Graphs , 2008, Diagrams.

[10]  Christof Mosler,et al.  The Jury is still out: A Comparison of AGG, Fujaba, and PROGRES , 2007, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[11]  Steffen Mazanek,et al.  Visual Specification of Layout , 2008, Graph Drawing.

[12]  Jirí Dokulil,et al.  Edge Routing with Fixed Node Positions , 2008, 2008 12th International Conference Information Visualisation.

[13]  Kozo Sugiyama,et al.  Layout Adjustment and the Mental Map , 1995, J. Vis. Lang. Comput..

[14]  Jürgen Branke,et al.  Dynamic Graph Drawing , 2001, Drawing Graphs.

[15]  Robert Amor,et al.  Automated data mapping specification via schema heuristics and user interaction , 2004 .

[16]  Mark Minas,et al.  Generating Meta-Model-Based Freehand Editors , 2007, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..