Open AccessBook
Graph Layout Support for Model-Driven Engineering
Miro Spönemann
- 10 Apr 2015
TL;DR: A new meta model allowing to specify the structure of a graph as well as its abstract layout and its concrete layout is discussed, i.e. positioning data computed by the layout algorithm forms a basis for efficient management of layout configurations.
read more
Abstract: As shown previously by Fuhrmann, there are several concepts for increasing the productivity of MDE by improving the practical handling of models. The automatic layout of graph-based models is a key enabler in this context. However, there is a striking contrast between the abundance of research results in the field of graph layout methods and the current state of graphical modeling tools, where only a tiny fraction of these results are ever adopted. This thesis aims to bridge this gap on three separate levels: specialized layout algorithms, configuration management, and software infrastructure.
Regarding layout algorithms, here we focus on the layer-based approach. We examine its extension to include ports and hyperedges, which are essential features of certain kinds of graphs, e.g. data flow models. The main contribution is the handling of constraints on the positioning of ports, which is done mainly in the crossing minimization and edge routing phases. Hyperedges are represented with normal edges, simplifying their handling but introducing inaccuracies for counting crossings. A final extension discussed here is a sketch-driven approach
for simple integration of user interactivity.
An abstract layout is the selection of a layout algorithm with a mapping
of its parameters to specific values. We discuss a new meta model allowing to specify the structure of a graph as well as its abstract layout and its concrete layout, i.e. positioning data computed by the layout algorithm. This forms a basis for efficient management of layout configurations. Furthermore, we investigate an evolutionary algorithm for searching the solution space of abstract layouts,
taking readability criteria into account for evaluating solutions.
The software infrastructure developed here targets the connection of arbitrary diagram viewers (front-ends) with arbitrary graph layout algorithms (back-ends).
The main challenge is to find suitable abstractions that allow such generality and at the same time keep the complexity as low as possible. We discuss a possible realization based on the Eclipse platform, which is used by several modeling tools,
e.g. the Graphical Modeling Framework. A web-based survey has been conducted among users of the layout infrastructure in order to evaluate to what extent the stated goals have been met. The overall feedback collected from this survey is very positive.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Book
Graph drawing and applications : for software and knowledge engineers
公造 杉山
- 01 Jan 2002
TL;DR: A Framework for Automatic Graph Drawing Methods Outlines of Automatic graph Drawing Methods Details of AutomaticGraph Drawing Methods Extensions of Automatic Graph drawing Methods A Variety of Applications Applications for Creativity Support.
38
Incremental diagram layout for automated model migration
Ulf Rüegg,Rajneesh Lakkundi,Ashwin Prasad,Anand Kodaganur,Christoph Daniel Schulze,Reinhard von Hanxleden +5 more
- 02 Oct 2016
TL;DR: This paper proposes two methods based on graph drawing techniques to adjust the layout of existing diagrams after migration and evaluates the techniques based on real world diagrams from the LabVIEW suite and discusses the scenarios each technique seems best suited for.
6
•Journal Article
Cross Reduction for Orthogonal Circuit Visualization.
TL;DR: " # $ % &’ & #( & ) &' &' ' * ,+-& .* / * 10324 $ 5.6 7 8 9 .*&:+-and'; .
6
Generalized Layerings for Arbitrary and Fixed Drawing Areas
TL;DR: This work presents the Generalized Layering Problem (GLP), which solves the combination of DLP and FASP simultaneously, allowing general graphs as input and observes that GLP reduces the number of dummy nodes significantly, can produce more compact drawings, and improves on graphs where DLP yields poor aspect ratios.
5
ImitGraphs: towards faster usability tests of graphical model manipulation techniques
Parisa Ghazi,Martin Glinz +1 more
- 20 May 2017
TL;DR: ImitGraphs enable tool builders to develop prototypes for usability tests faster and consequently cheaper, thus resulting in more usability tests at early stages of tool development and on a wider range of intended models.
4
References
Statecharts: A visual formalism for complex systems
TL;DR: It is intended to demonstrate here that statecharts counter many of the objections raised against conventional state diagrams, and thus appear to render specification by diagrams an attractive and plausible approach.
7.5K
Graph drawing by force-directed placement
TL;DR: A modification of the spring‐embedder model of Eades for drawing undirected graphs with straight edges is presented, developed in analogy to forces in natural systems, for a simple, elegant, conceptually‐intuitive, and efficient algorithm.
Guest Editor's Introduction: Model-Driven Engineering
TL;DR: Model-driven engineering technologies offer a promising approach to address the inability of third-generation languages to alleviate the complexity of platforms and express domain concepts effectively.
2.6K
Genetic Algorithms
David E. Goldberg,William Shakespeare +1 more
TL;DR: Genetic algorithms are typically implemented as a computer simulation in which a population of abstract representations of candidate solutions to an optimization problem evolves toward better solutions.
2.4K
Related Papers (5)
Weiqing He,Kim Marriott +1 more
- 18 Sep 1996
Colin Ware,Glenn Franck,Monica Parkhi,Tim Dudley +3 more
- 01 Jan 1997
Sonja Maier,Mark Minas +1 more
- 04 Oct 2011