<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Examining the Compactness of Automatically Generated Layouts for Practical Diagrams</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Carsten Gutwenger</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ulf Ruegg</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miro Sponemann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Reinhard von Hanxleden</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Petra Mutzel</string-name>
          <email>petra.mutzelg@tu-dortmund.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Christian-Albrechts-Universitat zu Kiel</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Technische Universitat Dortmund</institution>
        </aff>
      </contrib-group>
      <fpage>42</fpage>
      <lpage>52</lpage>
      <abstract>
        <p>Graph drawing algorithms have important practical applications, e. g. layer-based algorithms for data ow diagram layout in embedded software design and planarization-based algorithms to layout UML diagrams in software engineering. Most current drawing methods focus on the optimization of aesthetic criteria such as the number of edge crossings and bends. The aspects of compactness and aspect ratio are often treated with lower priority, but in practice these are important as well. We present computational experiments showing that compactness can become a problem, especially for large and nested diagrams. Furthermore, we discuss possible new research directions.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In the context of graph-based diagrams, automatic layout algorithms are a
common tool to free developers from the time-consuming task of manually arranging
nodes and links on a canvas. Di erent kinds of diagrams may have
domain-speci c requirements on the arrangement of the elements. For data ow diagrams,
layer-based methods have proven themselves to work well [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], whereas for UML
class diagrams planarization-based methods yield more suitable results [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        With diagrams used in practice, however, we found that the drawings created
with these methods often lack compactness. Consider Fig. 1, a data ow diagram
from an industrial application [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] that models the control unit of a car engine.
The original size of the diagram is 25 179 11 035 pixels. Using modern monitors
with a resolution of 1 920 1 080 pixels, this means that 134 monitors would be
required to display the diagram with its intended size (neglecting the correct
aspect ratio). In other words, less than 1 % of the diagram can be shown on a
standard monitor with the original 1:1 scale. Even though for most tasks that are
conducted by engineers only parts of the diagram are relevant and sophisticated
ltering methods can help to reduce the presented information, this example
demonstrates that readability can be severely compromised by poor usage of
screen area.
      </p>
      <p>Contributions. In this paper, we review existing research on the compactness
of graph drawings, present results of experimental evaluations with practical
diagrams, and discuss new ideas for future research. Summarizing the results of
our experiments, we made the following observations:
(O1) Aspect Ratio. Layer-based algorithms yield bad aspect ratios for certain
diagrams, especially for diagrams with long directed paths.
(O2) Whitespace of Compound Diagrams. For diagrams containing compound
nodes, i. e. nodes that contain nested subgraphs, the amount of whitespace
increases with the number of compound nodes when using layer-based
algorithms.
(O3) Whitespace and Planarization Methods. While planarization-based
methods produce drawings with few edge crossings, for certain diagrams the
amount of whitespace can increase drastically.</p>
      <p>Outline. We de ne di erent aspects of compactness in Sect. 2 and discuss
existing work on improving the compactness of diagrams in Sect. 3. Sect. 4 presents
two experiments that quantify the fraction of diagrams that lack certain criteria
of compactness. We conclude with possible future research directions in Sect. 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>De nition of Compactness</title>
      <p>We de ne the width w of a diagram as the di erence between the largest and the
smallest x-coordinate of any element in the drawing; the height h is de ned
analogously using y-coordinates. Traditionally, compactness has been understood as
the goal to minimize the area w h, or to minimize w or h independently (cf.
the optimization goals for orthogonal compaction discussed in [15, Chapter 4]).
Producer</p>
      <p>Ramp2</p>
      <p>LongToDouble</p>
      <p>Ramp</p>
      <p>Expression
in/1000</p>
      <p>XYPlotter
randonTime2t1</p>
      <p>VariableSleep</p>
      <p>FrontDropQueue</p>
      <p>Consumer
Counter</p>
      <p>Dropped</p>
      <p>A di culty with this de nition is that it does not allow an absolute rating of a
drawing, since it is not known how much area is required for a good drawing of
a particular graph. Here we consider two other aspects of compactness that are
easier to assess, namely the aspect ratio and the whitespace ratio.
Aspect ratio. The aspect ratio of a drawing is r = w=h. An ideal aspect ratio
matches the used display medium. For monitors this depends on the resolution,
and is typically between 1:33 and 1:78. Often diagrams are printed to a sheet
of paper, which has an aspect ratio of 1:41 (ISO 216 format). As drawings with
aspect ratios outside, yet close to, these values are ne, we assume in the following
that all aspect ratios r in the range 1 r 2 are acceptable.</p>
      <p>Whitespace. The whitespace of a drawing is the area that remains unused. We
measure the whitespace by literally painting the rectangular bounding box of
all nodes onto a black-and-white canvas. Every node's bounding box includes
possible labels and ports that are located outside the actual node. Additionally,
layout algorithms can be con gured with a parameter s controlling the minimal
spacing between any two nodes. We extend the bounding box in all directions
by the value s. The whitespace value is the ratio of the number of pixels that
are left white to the total number of pixels in the canvas.</p>
      <p>Edges are neglected as we feel that including them in the black-and-white
drawing would bias the result: long edges would lead to larger areas that are
drawn in black and thus reduce the whitespace, contradicting the aesthetic
criterion of minimizing edge length. For a similar reason, we omit compound nodes
in the whitespace evaluation, since their size is adapted to the bounding box of
their nested subgraph.</p>
      <p>We are not aware of any studies evaluating how much whitespace is
necessary or helpful to conceive a diagram optimally. Certainly some whitespace is
necessary in order to emphasize certain structures such as grouping of nodes.
In the future a quanti cation would be desirable. Furthermore, our results
encourage a metric that takes more factors into account, such as edges. Following
our de nition, graphs with higher edge density typically yield higher amounts of
whitespace, hence the comparison of results for di erent graphs is problematic.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Previous Work on Compactness</title>
      <p>Layer-based algorithms. Layer-based methods are the standard approach for
drawing directed graphs. It consists of the following steps:
1. Cycle removal: Eliminate cycles by reversing a small subset of edges.
2. Layer assignment: Assign all nodes to layers such that edges point from
layers of lower index to layers of higher index.
3. Crossing reduction: Find an ordering of the nodes in each layer with the aim
of reducing the overall number of crossings.
4. Coordinate assignment: Determine node coordinates and replace dummy
nodes by bend points.</p>
      <p>
        A very common optimization goal for layer assignment is to minimize the
sum of layer di erences of source and target nodes for all edges. While this can
be solved e ciently [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], it does not solve the compactness problems described
above. Compactness has been addressed with regard to the number of layers and
the maximal number of nodes per layer [
        <xref ref-type="bibr" rid="ref1 ref11 ref17">11,17,1</xref>
        ], which is often called the width
of the layering. Further approaches target a given aspect-ratio [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] or distributed
large nodes over several layers [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Planarization-based algorithms. The topology-shape-metrics approach consists
of the following three phases:
1. Planarization: Remove edges until the graph is planar, then reinsert each
removed edge with a minimal number of crossings.
2. Orthogonalization: Compute a bend-minimal edge routing that consists of
horizontal and vertical line segments.
3. Compaction: Find a valid assignment of node and bend point coordinates
such that the total length of line segments is minimized.</p>
      <p>
        The simplest approach for one-dimensional compaction is based on longest
paths and guarantees a minimal width or height of the drawing, but does not
guarantee that the sum of the edge lengths is minimal. The latter can be achieved
using ow-based compaction. However, both methods require that the
orthogonal representation has only rectangular faces; this can be achieved by adding
additional edges (dissection) but limits the amount of freedom for compaction.
An alternative approach is based on turn-regularity [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which does not require
rectangular faces. An experimental comparison of these methods is presented
in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Due to their nature of only considering one dimension, none of these
methods considers the aspect ratio of the resulting drawing. For two-dimensional
compaction, the drawing is iteratively compacted in x- and then in y-direction,
until no more improvement can be achieved. However, the resulting solutions
can be far away from an optimal solution for the two-dimensional compaction
problem. On the other hand, Klau and Mutzel [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] describe an ILP-based
optimal algorithm for two-dimensional compaction, which can minimize the sum
of the edge lengths or the sum of width and height of the drawing. Moreover,
Eiglsperger and Kaufmann [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] present a linear-time compaction heuristic.
We present experiments based on two classes of diagrams used in practice and
a set of graphs that are often used for evaluating graph drawing methods. We
analyze the aspect ratio and the amount of whitespace of the created drawings,
showing that our observations discussed in Sect. 1 hold for a considerable portion
of diagrams.
      </p>
      <p>Ptolemy data ow diagrams. Ptolemy is an open source project that ships with
a number of example data ow models for testing and demonstration.3 The
diagrams can be nested with compound actors, which are composed of further
actors to describe subsystems; see Fig. 2 for an example where the Producer
compound actor is expanded, i. e. its internals are made visible, and the Consumer
compound actor is collapsed. All other actors are atomic actors, i. e. do not
contain children.</p>
      <p>For our evaluations we use three variations of these models. First, we atten
all compound actors, i. e. all contained atomic actors are recursively moved to
the highest hierarchy level and the compound actors are eliminated. Second,
we display all atomic actors within their parent compound actors. Third, we
start with collapsed compound actors and successively expand them, obtaining
di erent views for each diagram. To illustrate this, Fig. 2 shows one expanded
compound actor, Producer. Expanding the Consumer actor would yield another
view where the content of both compound actors is visible. Overall we evaluated
330 attened diagrams, 199 diagrams with full hierarchy containing at least 2
compound nodes, and 11 successively expanded diagrams.</p>
      <sec id="sec-3-1">
        <title>3 http://ptolemy.eecs.berkeley.edu</title>
        <p>
          Class diagrams. KIELER is an open source project written in Java with over
1.4 million lines of code.4 We created eight class diagrams of several subprojects,
e. g. KIML, KLighD, and SCL. The diagrams contain 20 to 55 nodes and 27 to
75 edges. We use two variations of the class diagrams, one where the details of
classes and interfaces are visible and one where they are hidden, see Fig. 3.
North graphs (a. k. a. AT&amp;T graphs). The library is widely used in the graph
drawing community and serves as an application-independent benchmark [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
We assigned a size of (30; 30) to each node for the whitespace evaluation. We
evaluated 1276 graphs with 10 to 100 nodes and 9 to 241 edges.
        </p>
        <p>
          We processed the North graphs with the Dot algorithm of the Graphviz
library [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and the KLay Layered algorithm of KIELER [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. The data ow
diagrams have been drawn using KLay Layered only, which is specialized for
handling ports. The Planarization algorithm of the OGDF library [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] has been
used for the class diagrams.
4.1
        </p>
        <p>Results
(O1) Aspect ratio. Table 1 gives an overview of the resulting aspect ratios of
drawn diagrams; it can be seen that for every class of graphs less than 50 % of
the drawings have an acceptable aspect ratio.</p>
        <p>The results for the attened Ptolemy graphs and the North graphs are also
shown in more detail in Fig. 4. Each bar accumulates the number of graphs with
an aspect ratio within an interval of size 0:5, speci ed by the values left and right
of the respective bar. The four marked bars depict the desired interval 1 r 2
of the aspect ratio r, and the right-most interval contains all graphs with r &gt; 9:5.
Only about 36 % (Ptolemy graphs) and 30 % (North graphs) have an aspect ratio
in the desired interval. While the drawings with aspect ratio below 1 (presuming
left-to-right layout) can be improved with alternative layer assignment methods
discussed in Sect. 3, no current methods can handle the remaining 40 % and 18 %
with an aspect ratio above 2 because the minimal number of layers is determined
by the longest paths of these graphs (see Sect. 5).</p>
      </sec>
      <sec id="sec-3-2">
        <title>4 http://www.ohloh.net/p/kieler</title>
        <p>30 %
25 %
20 %
15 %
10 %
5 %
0 %</p>
        <p>0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0 9.5
(O2) Whitespace of compound diagrams. Table 2 shows the average amount
of whitespace of the successively expanded Ptolemy diagrams. It can be seen
that the amount of whitespace grows continuously with an increasing number
of expanded compound nodes. Diagrams with more than nine compound nodes
reach up to 97 % whitespace. Better methods have to be found to reduce the
unused space for diagrams containing compound nodes (such as in Fig. 1).
(O3) Whitespace and planarization methods. The amount of whitespace of the
eight class diagrams after applying the planarization-based layout can be seen in
Table 3. The same average value of about 72 % can be observed for both types
of diagrams, the ones with hidden and with visible details. We found that the
speci ed spacing around nodes has no signi cant impact on the relative amount
of whitespace. The results in Table 3 originate from a spacing value of 50. Spacing
values of 20 or 90 yield similar whitespace ratios of 70 73 %.</p>
        <p>
          We applied the force-based FDP algorithm of Graphviz in addition to the
planarization-based method for a comparison. The algorithm was con gured to
produce drawings as compact as possible while remaining legible. This setup
yields 18 % whitespace on average. While we believe that the
planarizationbased drawings are more comprehensible because they produce fewer crossings,
we conclude that there are layout algorithms producing drawings with less than
a third of the whitespace when relaxing the goal to minimize edge crossings. In
terms of area, the examined class diagrams require an average of 5.3 monitors
when using planarization-based method, whereas all but three diagrams would
t on a single monitor using force-directed methods (0:7 on average).
We present four directions for future research: minimization of longest paths and
improved layer assignment for the layer based approach, and partial
orthogonalization and graph decomposition for the topology-shape-metrics approach.
1. Longest paths. The minimal number of layers for an acyclic graph is
determined by its longest path, since all nodes of a path have to be assigned to
di erent layers. Hence the longest path limits the freedom of layer assignment
algorithms regarding their goal of nding a layering that allows a compact
drawing. This fact has been neglected in previous approaches to cycle elimination,
which only address the number of reversed edges [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. We propose to generalize
the edge reversal phase such that it targets two optimization goals: Minimize
the number of reversed edges and minimize the length of the longest path.
        </p>
        <p>An important question is how to balance the two optimization goals. Ideally,
this balancing should be controllable with a parameter, allowing to adapt the
drawings to the needs of individual applications.</p>
        <p>
          A possible heuristic for the generalized edge reversal problem is to separate
the two goals: rst make the graph acyclic using a standard method [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], then
shorten the longest path by reversing additional edges. For acyclic graphs a
longest path can be found in linear time. As a rst experiment, we simply reverse
the middle edge of each longest path, if that does not introduce new cycles. An
example is shown in Fig. 5(a) and (b). We evaluated this approach using 180
Ptolemy diagrams and found that the aspect ratio of 76 diagrams with original
aspect ratios above 2 decreased on average by a factor of 0:59. For none of
the tested diagrams the aspect ratio is reduced below 1. The results include
improvements from 8:1 to 3:1 and from 6:0 to 1:9.
2. Layer assignment. In the example in Fig. 5(b) it can be observed that
reducing the number of layers can lead to a higher number of edge crossings. It is an
open problem how to address this in the layer assignment phase. Furthermore,
the aspect ratio of the layering shall be optimized, which can be de ned as
follows. Given a layer assignment V1; : : : ; Vk with k layers and nmax = maxfjVij :
1 i kg, the predicted aspect ratio is k=nmax for left-to-right layout and
(a) No reversed edges, aspect ratio
5.7
(b) Two reversed edges, asp. ratio
nmax=k for top-to-bottom layout. For drawings with large nodes it may be
appropriate to consider the nodes' dimensions in this prediction. Another possible
extension is to solve the edge reversal problem as part of the layer assignment
process. This would allow more e ective choices of which edges to reverse such
that compact drawings are possible.
3. Partial orthogonalization. We propose to temporarily remove a subset of the
edges from the topology-shape-metrics approach and reinsert them in a
postprocessing step using existing routing methods such as the algorithm of Wybrow
et al. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. An example is shown in Fig. 5(b) and (c).
        </p>
        <p>
          { Edge removal during planarization. Edges with many crossings introduce
many dummy nodes, potentially increasing the size of the drawing. Instead
of inserting such edges during planarization, they could be removed.
{ Edge removal during orthogonalization. Edges with many bend points require
additional space in the compaction phase. A possible heuristic is to compute
an orthogonal representation, remove edges with too many bend points, and
then repeat the process iteratively.
4. Graph decomposition. Decomposing graphs and processing the components
with force-based drawing methods is known from multi-level approaches [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
Archambault et al. extended this idea to also consider other layout methods such as
tree layouts and circular layouts [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The topology-shape-metrics method,
however, has not been considered for graph decomposition yet. By putting together
separately processed components, more detailed control on the area and aspect
ratio of the composed drawing could be obtained.
        </p>
        <p>{ Trees. We remove subgraphs which are free trees from the input graph, so
we get one core graph plus a collection of tree subgraphs. There are many
options for drawing trees, and this freedom can be exploited to optimize
compactness, e. g. the face into which to embed a tree can be freely chosen.
{ Biconnected components. Another possibility is to use the decomposition of
the graph into its biconnected components. We can use a similar approach
as for trees, identifying a large core graph and cutting out some subgraphs
which are only connected at cut vertices. A more complex variant would be
to use this approach recursively, i. e. for each removed subgraph we can again
cut out subgraphs connected at cut vertices.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Andreev</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Healy</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>N.S.:</given-names>
          </string-name>
          <article-title>Applying ant colony optimization metaheuristic to the DAG layering problem</article-title>
          .
          <source>In: Proceedings of the Parallel and Distributed Processing Symposium (IPDPS'07)</source>
          . pp.
          <volume>1</volume>
          {
          <issue>9</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Archambault</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Munzner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auber</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Topolayout:
          <article-title>Multilevel graph layout by topological features</article-title>
          .
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>13</volume>
          (
          <issue>2</issue>
          ),
          <volume>305</volume>
          {
          <fpage>317</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bartel</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutwenger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mutzel</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>An experimental evaluation of multilevel layout methods</article-title>
          .
          <source>In: Proceedings of the 18th International Symposium on Graph Drawing (GD'10)</source>
          . LNCS, vol.
          <volume>6502</volume>
          , pp.
          <volume>80</volume>
          {
          <fpage>91</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bridgeman</surname>
            ,
            <given-names>S.S.</given-names>
          </string-name>
          , Di Battista,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Didimo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Liotta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Tamassia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Vismara</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>Turn-regularity and optimal area drawings of orthogonal representations</article-title>
          .
          <source>Computational Geometry</source>
          <volume>16</volume>
          (
          <issue>1</issue>
          ),
          <volume>53</volume>
          {
          <fpage>93</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Di</given-names>
            <surname>Battista</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Garg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Liotta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Parise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Tamassia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tassinari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Vargiu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Vismara</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>Drawing directed acyclic graphs: An experimental study</article-title>
          .
          <source>In: Proceedings of the Symposium on Graph Drawing (GD'96)</source>
          , LNCS, vol.
          <volume>1190</volume>
          , pp.
          <volume>76</volume>
          {
          <fpage>91</fpage>
          . Springer (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Eiglsperger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutwenger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaufmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kupke</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Junger,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Leipert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Klein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Mutzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Siebenhaller</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Automatic layout of UML class diagrams in orthogonal style</article-title>
          .
          <source>Information Visualization</source>
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <volume>189</volume>
          {
          <fpage>208</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Eiglsperger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaufmann</surname>
          </string-name>
          , M.:
          <article-title>Fast compaction for orthogonal drawings with vertices of prescribed size</article-title>
          .
          <source>In: Proceedings of the 9th International Symposium on Graph Drawing (GD'01)</source>
          . LNCS, vol.
          <volume>2265</volume>
          , pp.
          <volume>124</volume>
          {
          <fpage>138</fpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Frey</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>von</surname>
            <given-names>Hanxleden</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , Kruger,
          <string-name>
            <surname>C.</surname>
          </string-name>
          , Ruegg,
          <string-name>
            <given-names>U.</given-names>
            ,
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          , Sponemann, M.:
          <article-title>E cient exploration of complex data ow models</article-title>
          .
          <source>In: Proceedings of Modellierung</source>
          <year>2014</year>
          . Vienna, Austria (Mar
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Friedrich</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schreiber</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Flexible layering in hierarchical drawings with nodes of arbitrary size</article-title>
          .
          <source>In: Proceedings of the 27th Australasian Conference on Computer Science (ACSC'04)</source>
          . pp.
          <volume>369</volume>
          {
          <fpage>376</fpage>
          . Australian Computer Society, Inc. (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gansner</surname>
            ,
            <given-names>E.R.</given-names>
          </string-name>
          , Koutso os, E., North,
          <string-name>
            <given-names>S.C.</given-names>
            ,
            <surname>Vo</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.P.:</surname>
          </string-name>
          <article-title>A technique for drawing directed graphs</article-title>
          .
          <source>Software Engineering</source>
          <volume>19</volume>
          (
          <issue>3</issue>
          ),
          <volume>214</volume>
          {
          <fpage>230</fpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Healy</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>N.S.</given-names>
          </string-name>
          :
          <article-title>How to layer a directed acyclic graph</article-title>
          .
          <source>In: Proceedings of the 9th International Symposium on Graph Drawing (GD'01)</source>
          . LNCS, vol.
          <volume>2265</volume>
          , pp.
          <volume>563</volume>
          {
          <fpage>566</fpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Healy</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>N.S.:</given-names>
          </string-name>
          <article-title>Hierarchical drawing algorithms</article-title>
          . In: Tamassia,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (ed.)
          <source>Handbook of Graph Drawing and Visualization</source>
          , pp.
          <volume>409</volume>
          {
          <fpage>453</fpage>
          . CRC Press (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Klau</surname>
            ,
            <given-names>G.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mutzel</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>An experimental comparison of orthogonal compaction algorithms</article-title>
          .
          <source>In: Proceedings of the 8th International Symposium on Graph Drawing (GD'00)</source>
          . LNCS, vol.
          <year>1984</year>
          , pp.
          <volume>37</volume>
          {
          <fpage>51</fpage>
          . Springer (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Klau</surname>
            ,
            <given-names>G.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mutzel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Optimal compaction of orthogonal grid drawings</article-title>
          .
          <source>In: Proceedings of the 7th International IPCO Conference on Integer Programming and Combinatorial Optimization. LNCS</source>
          , vol.
          <volume>1610</volume>
          , pp.
          <volume>304</volume>
          {
          <fpage>319</fpage>
          . Springer-Verlag (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Klau</surname>
            ,
            <given-names>G.W.:</given-names>
          </string-name>
          <article-title>A Combinatorial Approach to Orthogonal Placement Problems</article-title>
          .
          <source>Ph.D. thesis</source>
          , Universitat des Saarlandes (
          <year>Sep 2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Nachmanson</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robertson</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Drawing graphs with GLEE</article-title>
          . In: Hong,
          <string-name>
            <given-names>S.H.</given-names>
            ,
            <surname>Nishizeki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Quan</surname>
          </string-name>
          , W. (eds.)
          <source>Graph Drawing, Lecture Notes in Computer Science</source>
          , vol.
          <volume>4875</volume>
          , pp.
          <volume>389</volume>
          {
          <fpage>394</fpage>
          . Springer Berlin Heidelberg (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>N.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tarassov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Branke</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>In search for e cient heuristics for minimum-width graph layering with consideration of dummy nodes</article-title>
          .
          <source>Journal of Experimental Algorithmics</source>
          <volume>10</volume>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Schulze</surname>
            ,
            <given-names>C.D.</given-names>
          </string-name>
          , Sponemann, M.,
          <string-name>
            <surname>von</surname>
            <given-names>Hanxleden</given-names>
          </string-name>
          , R.:
          <article-title>Drawing layered graphs with port constraints</article-title>
          .
          <source>Journal of Visual Languages and Computing, Special Issue on Diagram Aesthetics and Layout</source>
          <volume>25</volume>
          (
          <issue>2</issue>
          ),
          <volume>89</volume>
          {
          <fpage>106</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Wybrow</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marriott</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckey</surname>
            ,
            <given-names>P.J.:</given-names>
          </string-name>
          <article-title>Orthogonal connector routing</article-title>
          .
          <source>In: Proceedings of the 17th International Symposium on Graph Drawing (GD'09)</source>
          . LNCS, vol.
          <volume>5849</volume>
          , pp.
          <volume>219</volume>
          {
          <fpage>231</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>