<!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>
      <journal-title-group>
        <journal-title>These authors contributed equally.
$ stefan.ellmauthaler@tu-dresden.de (S. Ellmauthaler); lukas.gerlach@tu-dresden.de (L. Gerlach)
 https://kbs.inf.tu-dresden.de/ste (S. Ellmauthaler); https://kbs.inf.tu-dresden.de/lug (L. Gerlach)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>ADF-BDD.DEV: Insights to undecided Statements in Abstract Dialectical Frameworks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Ellmauthaler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lukas Gerlach</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>7th Workshop on Advances in Argumentation in Artificial Intelligence</institution>
          ,
          <addr-line>6-9 Nov, 2023, Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Knowledge-Based Systems Group, ScaDS.AI / Faculty of Computer Science / cfaed</institution>
          ,
          <addr-line>TU Dresden</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0003</lpage>
      <kwd-group>
        <kwd>eol&gt;Abstract Argumentation</kwd>
        <kwd>Abstract Dialectical Frameworks</kwd>
        <kwd>Visualisation</kwd>
        <kwd>Explanation</kwd>
        <kwd>Web Service</kwd>
        <kwd>Tool</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        match Dung frameworks1. The tool ADF-BDD [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] provides an implementation of that approach
by encoding the acceptance conditions of an ADF as a forest of roBDDs [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This forest will
share and reuse nodes from other roBDDs and allows for a compact graph-based representation.
While ADF-BDD achieves outstanding performance, it is still rather technical to use since it is
only accessible through a command line interface (CLI) and has mere text-based output. This is
an issue ADF-BDD shares with other ADF solvers making problems and possibly unwanted
patterns in the ADF input harder to spot. However, the use of roBDDs allows for a natural
graphical visualization of the computational models and solutions pruduced by ADF-BDD. In
this work, we present ADF-BDD.DEV; ofering ADF-BDD as a public web-service2 that displays
the underlying forest of roBDDs of a given ADF in diferent stages of solving. Thereby, our tool
assists users to understand and compare the diferent possible semantics for solving ADFs and
simplifies to debug the inputs. In particular, it ofers a concise view of acceptance conditions for
statements that remain undecided. To the best of our knowledge, ADF-BDD.DEV is the first
ADF solver to ofer this kind of visualisation.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Solving ADFs with roBDDs</title>
      <p>
        We recall basics of Abstract Dialectical Frameworks and refer the interested reader to the recent
Handbook of Formal Argumentation [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. For more insights on roBDDs with ADFs, we kindly
point to the respective previous work [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Definition 1. An ADF is a triple  := (, , ) where  is a fixed finite set of statements;  ⊆
 ×  is a set of links; and  := { }∈ consists of acceptance conditions for statements, which
correspond to propositional formulas  ::=  ∈  | ⊥ | ⊤ | ¬ | ( ∧  ) | ( ∨  ) | ( →  )
over the parents  () := {′ ∈  | (′, ) ∈ } of statement .</p>
      <p>
        Since links can be determined by acceptance conditions, throughout this paper we will mostly
omit links and simply define ADFs as a tuple consisting of statements and their respective
acceptance conditions. We are following the newly proposed representation ofADFs with
roBDDs [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
· · ·
Definition 2. A binary decision diagram (BDD) ℬ over variables  is a rooted directed acyclic
graph with two external nodes labeled with 0 or 1 and internal nodes  with two outgoing edges
given by low () and high(). Each internal node  is associated with a variable  ∈ , denoted
by var () = . A BDD is ordered, if on all paths the variables respect a linear order 1 &lt; 2 &lt;
&lt;  and it is reduced if it satisfies the following two conditions:
(a) if var () = var (), low () = low () and high() = high(), then  = , for each pair
of internal nodes , ; and
(b) low () ̸= high() for each internal node .
1Intuitively using roBDDs as the input size and the property of roBDDs to answer sat queries in constant time leads
to this result.
2ADF-BDD.DEV- https://adf-bdd.dev
Paths from the root to 1 correspond to partial assignments on  (true for high and false for low),
and their completions (assigning remaining variables in ) to models of ℬ. For a formula  , we
use ℬ , to denote a binary decision diagram for  over the variables of  s.t. the models of 
coincide with the models of ℬ . Define restriction ℬ [1/1, . . . , /] of ℬ s.t. each  is set
to  ∈ {0, 1} by redirecting incoming edges of each node  with var () =  to low (), if  = 0,
and to high(), if  = 1; and removing .
      </p>
      <p>By representing ADFs as roBDDs the two previous definitions are combined:
Definition 3. The BDD representation ℬ() = (ℬ 1 , . . . , ℬ  ) of an ADF  = (, ) is a
tuple consisting of one BDD for each acceptance condition   of  ∈  where 1 ≤  ≤  = ||.</p>
      <p>The semantics of a given ADF are based on three-valued interpretations. Such an
interpretation is a function  :  → {t, f , u} that maps each statement to either true, false, or
undecided. We call an interpretation two-valued, denoted by 2, if ∀ ∈  : () ∈ {t, f }.
Additionally the information ordering ≤  is defined as the reflexive transitive closure of the
relation &lt; with u &lt;  for  ∈ {t, f }. We lift ≤  and &lt; to interpretations by ′ ≤   if
′() ≤  () for each  ∈ , and ′ &lt;  if ′ ≤   and for some  ∈  we have ′() &lt; ().
By ℬ [] := ℬ [/1 : () = t][/0 : () = f ] we define the partial evaluation of ℬ with
respect to .</p>
      <p>Definition 4. Let  = (, ) be an ADF, ℬ() its BDD-representation, and  be a
threevalued interpretation over . The characteristic operator Γ () = ′ is defined by the revisited
interpretation ′ of , such that for each  ∈ 
⎧t
⎪
′() = ⎨f
⎪⎩u
if the reduced ℬ  [] is a tautology (i.e. is a 1 node);
if the reduced ℬ  [] is an inconsistency (i.e. is a 0 node);
otherwise.</p>
      <p>We are now in position to define Dung’s standard semantics for ADFs that is currently
supported by ADF-BDD.DEV.</p>
      <p>Definition 5. Let  = (, ) be an ADF, ℬ() its BDD-representation, and  a three-valued
interpretation.  is complete in  if  = Γ (), and  is grounded in  if  is the least fixed-point
of Γ  for u with u() = u for each  ∈ .</p>
      <p>We additionally define the reduced ADF 2 := (2 , 2 ) for a two-valued interpretation
(i.e. all statements are mapped to t or f) 2, a where 2 := { ∈  | 2() = t} and
2 := { [′/⊥ : 2(′) = f ] |  ∈ 2 , ′ ∈ }. Analogously, we define the corresponding
BDD-representation ℬ2 := ℬ[/0 : 2() = f ] and remove all statements and corresponding
roBDDs, where 2() = t. Let  be the grounded interpretation of ℬ2 , 2 is a stable model of
 if for all  ∈ 2 : 2() = t implies () = t.</p>
      <p>(a) Input
(b) Parsed
(c) Grounded</p>
    </sec>
    <sec id="sec-3">
      <title>3. Visualising ADF Semantics using roBDDs</title>
      <p>
        To analyse an ADF and to illustrate the diferent semantics, it is natural to give a visualisation
of the corresponding roBDD-representation as a graph. The underlying forest of roBDDs
is presented in a single graph marked with multiple root nodes where nodes from diferent
roBDDs are merged whenever possible. For ADF-BDD.DEV, we rely on a state of the art,
feature-rich, web-based library for graph visualisation3 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The library has many layouting
algorithms buillt-in that we can use for roBDDs; one of them is the so-called “dagre” layout.4
This implementation combines various previous works [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref9">9, 10, 11, 12, 13</xref>
        ] to rank nodes into a
hierarchy while minimising the number of crossing edges. This rank-based layout comes very
natural for the merged forest of roBDDs: Intuitively, all nodes without outgoing edges go to the
ifrst rank (i.e. the 0 and 1 nodes). Then on each next rank, we have all nodes that only have
outgoing edges to nodes in the previous ranks. In the following, we give an example how we
can analyse a given ADF using its roBDD-representations on ADF-BDD.DEV:
      </p>
      <p>The ADF  = (, ) in the input in Figure 1a contains four statments, a through d (),
represented by the unary predicates s. Its four corresponding acceptance conditions () are
represented by the binary predicate ac that relates each statement to the actual condition as
follows: (1) a is assumed to be true (“verum”). (2) b is true if b is true (which is self-supporting).
(3) c is true if a and b are true. (4) d is true if b is not true. We use a common syntactic
representation for ADFs [14, 15], first introduced by [ 16] and described in detail later [17]. In
the future, we also plan to incorporate graphical ADF editing.</p>
      <p>Figure 1b shows the roBDD representation ℬ() for  as a forest of the underlying roBDDs
with merged nodes as described above. The visualisation helps to see how the truth value of a
statement  depends on other statements by starting at the root for  and then following the
possible paths to the top. To simplify the indentification of a subtree that belongs to a statement,
our ADF-BDD.DEV visualisation allows to hightlight those trees by clicking the “root” nodes
3G6 - https://g6.antv.antgroup.com/en/
4Dagre original implementation https://github.com/dagrejs/dagre
(and all other nodes as well). For instance, the root for a is directly at the “TOP” (i.e. 1) node,
which indicates that a is true. To obtain the truth value for c, we start at the bottom left node. If
a is known to be false, we follow the orange path, which is the low-edge in the roBDD, yielding
that c is false as well. The blue path corresponds to the high-edge in the roBDD and represents
the case, where a is true. Then, if b is also true, we find that c is true. Unsurprisingly, this
direcly corresponds to acceptance condition (3) above.</p>
      <p>The intuitive procedure of determining truth values iteratively by following paths and pluging
in known values into the nodes of the roBDDs is exactly what is done by the characteristic
operator Γ . Since we intuitively start with the interpretation u where all statements are
undecided, this procedure gives us the grounded interpretation ground for . The grounded
interpretation (and the other semantics introduced in Section 2) can again be visualised with
ADF-BDD.DEV. Figure 1c shows the partial evaluation of ℬ() with respect to ground. This
representation allows to debug the ADF  and to analyse why some statements are still
undecided. One can see that the statements b and c are still dependent on the outcome of
b. In addition, it is also shown that whatever the result for b and c will be, statement d will
behave with the inverse truth value. This is an important step in understanding and explaining
further results and semantics and allows a way to directly address yet undecided truth-value
assignments and their reasons.</p>
      <p>In general there can be done various graphical deductions, based on given ADFs. One example
is that for an roBDD-representation where no statement is either ’TOP’ or ’BOT’ the grounded
interpretation will not have any accepted or rejected statements. Another one is that for big
instances it can be easily checked if the reasoning structure is flat or deep. The wider the width
of a deep structure is, the more the values of variables interplay into deciding the acceptance
of a related statement. To the best of our knowledge, this is the first work to give this kind of
insight.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Outlook</title>
      <p>In the future, we plan to further improve user experience on ADF-BDD.DEV. For example, we
want to allow graphical editing of ADFs instead of only text based input and we want to allow
to edit the produced roBDD representation directly. As a long term goal, the graphical editing
can be enhanced with on-the-fly analysis and other advanced features to provide a fully-fledged
“IDE” for ADF editing. Furthermore, better tooltips and hints shall assist even untrained users
to become familiar with ADFs and their sematics by making use of the roBDD presentation in a
didactic fashion. In its current form, we are convinced that ADF-BDD.DEV simplifies debugging
of ADFs for individuals that are already familiar with ADFs. Looking further, we think that
our powerfully backed yet easy to access tool ADF-BDD.DEV bears great potential for making
work on ADFs more approachable for already experienced users but also for newcomers that
want to get some first hands-on experience.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This work was supported in DFG grant 389792660 (TRR 248), by BMBF in grants ITEA-01IS21084
(InnoSale), and in DAAD grant 57616814 (SECAI).</p>
      <p>Note that this work has already been presented at the “Fourth Workshop on Explainable
Logic-Based Knowledge Representation” (XLoKR 2023), co-located with the 20th International
Conference on Principles of Knowledge Representation and Reasoning [18].
M. Jünger, S. Leipert (Eds.), Graph Drawing, Lecture Notes in Computer Science, Springer,
Berlin, Heidelberg, 2002, pp. 31–44. doi:10.1007/3-540-45848-4_3.
[13] G. Sander, Layout of compound directed graphs, workingPaper, 1996. URL:
https://publikationen.sulb.uni-saarland.de/handle/20.500.11880/25862. doi:10.22028/
D291-25806, accepted: 2005-06-23.
[14] G. Brewka, M. Diller, G. Heissenberger, T. Linsbichler, S. Woltran, Solving advanced
argumentation problems with answer set programming, TPLP 20 (2020) 391–431.
[15] T. Linsbichler, M. Maratea, A. Niskanen, J. P. Wallner, S. Woltran, Advanced algorithms
for abstract dialectical frameworks based on complexity analysis of subclasses and SAT
solving, Artif. Intell. 307 (2022) 103697.
[16] S. Ellmauthaler, J. P. Wallner, Evaluating Abstract Dialectical Frameworks with ASP, in:
B. Verheij, S. Szeider, S. Woltran (Eds.), Proc. COMMA, volume 245, IOS Press, 2012, pp.
505–506.
[17] S. Ellmauthaler, H. Straß, The DIAMOND system for argumentation: Preliminary report,
in: M. Fink, Y. Lierler (Eds.), Proceedings of the Sixth International Workshop on Answer
Set Programming and Other Computing Paradigms (ASPOCP), 2013.
[18] S. Ellmauthaler, L. Gerlach, Adf-bdd.dev: Debug abstract dialectical frameworks with
binary decision diagrams, in: The Fourth Workshop on Explainable Logic-Based Knowledge
Representation (XLoKR 2023), 2023. URL: https://iccl.inf.tu-dresden.de/w/images/b/b4/
Xlokr-2023-ellmauthaler-gerlach-submission2105.pdf.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Brewka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ellmauthaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Strass</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Wallner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>Abstract dialectical frameworks. an overview</article-title>
          ,
          <source>IfCoLog Journal of Logics and their Applications</source>
          <volume>4</volume>
          (
          <year>2017</year>
          )
          <fpage>2263</fpage>
          -
          <lpage>2317</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Dung</surname>
          </string-name>
          ,
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>77</volume>
          (
          <year>1995</year>
          )
          <fpage>321</fpage>
          -
          <lpage>358</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ellmauthaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Gaggl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rusovac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Wallner</surname>
          </string-name>
          ,
          <article-title>Representing abstract dialectical frameworks with binary decision diagrams</article-title>
          , in: G. Gottlob,
          <string-name>
            <given-names>D.</given-names>
            <surname>Inclezan</surname>
          </string-name>
          , M. Maratea (Eds.),
          <source>Proceedings of the 16th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR</source>
          <year>2022</year>
          ), volume
          <volume>13416</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2022</year>
          , pp.
          <fpage>177</fpage>
          -
          <lpage>198</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -15707-3_
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Bryant</surname>
          </string-name>
          ,
          <article-title>Symbolic boolean manipulation with ordered binary-decision diagrams</article-title>
          ,
          <source>ACM Comput. Surv</source>
          .
          <volume>24</volume>
          (
          <year>1992</year>
          )
          <fpage>293</fpage>
          -
          <lpage>318</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ellmauthaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Gaggl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rusovac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Wallner</surname>
          </string-name>
          , Adf - BDD :
          <article-title>An ADF solver based on binary decision diagrams</article-title>
          , in: F. Toni (Ed.),
          <source>Proceedings of the 9th International Conference on Computational Models of Argument (COMMA</source>
          <year>2022</year>
          ), volume
          <volume>220146</volume>
          <source>of FAIA</source>
          , IOS Press,
          <year>2022</year>
          , pp.
          <fpage>355</fpage>
          -
          <lpage>356</lpage>
          . doi:
          <volume>10</volume>
          .3233/FAIA220170.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Giacomin</surname>
          </string-name>
          , L. van der Torre (Eds.), Handbook of Formal Argumentation, College Publications,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Brewka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ellmauthaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Strass</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Wallner</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Woltran.</surname>
          </string-name>
          ,
          <article-title>Abstract dialectical frameworks</article-title>
          , in: P.
          <string-name>
            <surname>Baroni</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Giacomin</surname>
          </string-name>
          , L. van der Torre (Eds.), Handbook of Formal Argumentation, College Publications,
          <year>2018</year>
          , pp.
          <fpage>237</fpage>
          -
          <lpage>285</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Bai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pan</surname>
          </string-name>
          , W. Chen,
          <article-title>G6: A web-based library for graph visualization</article-title>
          ,
          <source>Visual Informatics</source>
          <volume>5</volume>
          (
          <year>2021</year>
          )
          <fpage>49</fpage>
          -
          <lpage>55</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.visinf.
          <year>2021</year>
          .
          <volume>12</volume>
          .003.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E.</given-names>
            <surname>Gansner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Koutsofios</surname>
          </string-name>
          , S. North,
          <string-name>
            <surname>K.-P. Vo</surname>
          </string-name>
          ,
          <article-title>A technique for drawing directed graphs</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          <volume>19</volume>
          (
          <year>1993</year>
          )
          <fpage>214</fpage>
          -
          <lpage>230</lpage>
          . doi:
          <volume>10</volume>
          .1109/32.221135.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jünger</surname>
          </string-name>
          , P. Mutzel,
          <fpage>2</fpage>
          -
          <string-name>
            <given-names>Layer</given-names>
            <surname>Straightline</surname>
          </string-name>
          Crossing Minimization:
          <article-title>Performance of Exact and Heuristic Algorithms</article-title>
          ,
          <source>Journal of Graph Algorithms and Applications</source>
          <volume>1</volume>
          (
          <year>1997</year>
          )
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          . doi:
          <volume>10</volume>
          .7155/jgaa.00001.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>W.</given-names>
            <surname>Barth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mutzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jünger</surname>
          </string-name>
          ,
          <article-title>Simple and Eficient Bilayer Cross Counting</article-title>
          ,
          <source>Journal of Graph Algorithms and Applications</source>
          <volume>8</volume>
          (
          <year>2004</year>
          )
          <fpage>179</fpage>
          -
          <lpage>194</lpage>
          . URL: http://jgaa.info/getPaper?id=88. doi:
          <volume>10</volume>
          .7155/jgaa.00088.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>U.</given-names>
            <surname>Brandes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Köpf</surname>
          </string-name>
          ,
          <article-title>Fast and Simple Horizontal Coordinate Assignment</article-title>
          , in: P. Mutzel,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>