<!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>September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Image-Schematic Metaphors in Software Visualization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Heidrich</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jörn Hurtienne</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Schreiber</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>German Aerospace Center (DLR), Institute for Software Technology</institution>
          ,
          <addr-line>Cologne</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>German Aerospace Center (DLR), Institute for Software Technology</institution>
          ,
          <addr-line>Weßling</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Julius-Maximilians-Universität, Chair of Psychological Ergonomics</institution>
          ,
          <addr-line>Würzburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>2</volume>
      <issue>2023</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Software visualization (SoftVis) is widely used to facilitate the process of obtaining an in-depth understanding of complex software systems. SoftVis designers can draw on a wide pool of pre-existing conceptual metaphors that model the abstract target domain to tangible source domains. As regular user-centered design methods do not provide guidance on choosing metaphorical mappings, SoftVis designers choose conceptual metaphors primarily based on their subjective similarity to the underlying data structure. We want to include image-schematic metaphors in the SoftVis design process to provide designers with guidance on choosing visualization metaphors that are also in line with the users' mental model. This could allow SoftVis designers to make more data-driven design decisions and result in SoftVis that provides better insights.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;image schema</kwd>
        <kwd>image-schematic metaphor</kwd>
        <kwd>software visualization</kwd>
        <kwd>intuitive use</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Maintaining a deep understanding of a software system, like its modular structure or
dependencies between components, is crucial for programmer productivity to understand, change,
and repair code [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. As functionality is added to software systems, developers must spend
more and more time on comprehension activities. Due to the abstract and complex nature of
source code, this can quickly evolve into a mentally demanding and time consuming activity. In
fact, professional developers invest ∼ 58% of their working time on software comprehension
instead of writing source code [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. SoftVis tools are widely used to facilitate diferent aspects of
this comprehension process [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], like familiarizing with an unknown software system [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] or
performing reverse engineering and debugging tasks [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ].
      </p>
      <sec id="sec-1-1">
        <title>1.1. Software Visualization Metaphors</title>
        <p>
          Conceptual metaphors that model the abstract target domain to tangible source domains are
commonly used in SoftVis to make aspects of the target domain more understandable. By
choosing source domains from the real world, SoftVis designers want to present the software in
a familiar context [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] that relies on ”the human natural understanding of the physical world” [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
SoftVis designers can draw on a wide pool of pre-existing conceptual metaphors (see Fig. 1),
like the City Metaphor [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], the Solar System Metaphor [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], the Island Metaphor [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], or the
Forest Metaphor [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. While these metaphors use diferent source domains, most tend to follow
the same hierarchical object-oriented structure (see Fig. 2). For that reason, these metaphors
can be applied to a wide range of object-oriented languages, like Java, C#, or C++.
        </p>
        <p>
          User-centered design methods, like contextual design [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], can help SoftVis designers to
identify relevant target domains. However, they do not provide guidance on choosing source domains
for metaphorical mappings. As a result, SoftVis designers choose conceptual metaphors
primarily based on their similarity to the underlying data structure. But when multiple metaphorical
mappings fit the data structure, the final decision is generally based on subjective preferences
of the SoftVis designer. Over the last decade, researchers have expressed the need for more
data-driven design methods for specialized visualization metaphors [
          <xref ref-type="bibr" rid="ref18">18, 19, 20</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Image-Schematic Metaphors</title>
      <p>
        To facilitate data-driven design decisions, we can use design methods that align the SoftVis to
the software developers’ mental model of the target domain. One of these approaches is based
on image-schematic metaphors (ISM) that are extracted from the users’ subconscious mental
model [21]. Image schemas are abstract representations of basic recurring experiences in the
world that form very early in life [22, 23]. They act as pre-conceptual building blocks that we use
to conceptualize objects and events on a high level of abstraction [23]. As image schemas derive
from ”the human natural understanding of the physical world” — which is something SoftVis
metaphors commonly try to achieve [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] — they seem well suited as a foundation for designing
and evaluating SoftVis metaphors. In addition, image schemas are in line with existing ideas of
deriving visualization metaphors from ”conceptual structures” [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] or ”image-schemas” [19].
      </p>
      <p>The recurrent co-activation of an image schema with a specific target domain results in an
ISM [24]. These co-activations form through subjective experiences in the real world, where the
target domain can be tangible (e.g., MORE is UP, LESS is DOWN) or abstract (e.g., HAPPY is UP,
SAD is DOWN). Due to their ability to describe abstract concepts and events, image schemas
are increasingly being utilized for abstract data comprehension. In computer science, e.g., image
schemas are used to explain blockchain technology [25] or to describe complex events for
artificial intelligence [ 26]. As image schemas are linked to literal linguistic expressions [22, 27],
ISM can be extracted from the user’s subconscious mental model by analyzing users’ linguistic
expressions [21, 28]. Previous work indicates that user interfaces that are in line with ISM —
which were previously coded from the users’ subconscious mental models — can facilitate the
users’ subconscious application of prior knowledge [21, 28]. This intuitive use then results ”in
an efective and satisfying interaction using a minimum of cognitive resources” [ 29]. As — to
the best knowledge of the authors — no studies on ISM-based SoftVis exist, further research is
needed to confirm similar positive efects for SoftVis. However, the importance of a SoftVis’
compliance with the user’s mental model for its ability to provide insights is suspected [20].</p>
      <sec id="sec-2-1">
        <title>2.1. Method</title>
        <p>Software developers (at diferent expertise levels) are the core target audience for SoftVis
tools [30]. While other target groups exist, e.g., project managers [31, 32] or students [33], we
focus on software developers that work with an object-oriented programming language. In this
context, we code ISM based on a list of 47 image schemas from the categories BASIC, SPACE,
CONTAINMENT, MULTIPLICITY, PROCESS, FORCE, and ATTRIBUTE described by Hurtienne et
al. [21]. As designers generally do not strive to match technical properties but instead match
the mental model of the user [34], our primary data source are software developer interviews.
However, as software developers work closely with the technical implementation, we explore
programming language documentation as an additional data source.</p>
        <sec id="sec-2-1-1">
          <title>2.1.1. Software Developer Interviews</title>
          <p>To determine the users’ mental model of our target domain, we explore transcribed user
interviews with software developers who perform software comprehension tasks. Following the
coding process by Hurtienne et al. [21], contextual interviews are transcribed and ISM coded
based on a list of image schemas. The identified ISM are then prioritized based on their frequency
across multiple interviews and — for SoftVis designed for multiple object-oriented programming
languages – their consistency across programming languages. Ambiguous ISM might further
be validated by consolidated additional interviews, as described by Huber et al. [28].</p>
          <p>To test if we can code ISM with the proposed method, we conducted contextual interviews
with three english-speaking expert-level C# software developers. The interviews lasted ∼ 10
minutes each. The developers performed a software comprehension task where they searched
for a bug in the source code. The software developers were instructed to think-out-loud and the
interviewer did not ask any questions. We coded ISM from the three interviews and removed all
ISM that were not directly related to the software system or that only appeared in one interview.
Hence, Table 1 shows the ISM that were present in at least two interviews.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>2.1.2. Language Documentation</title>
          <p>The second data source is programming language documentation. As software developers work
closely with the actual technical implementation, the documentation might give additional
insights on the image-schematic structure of the target domain. As programming languages
consists of specific concepts and naming schemes, we expect resulting image schemas to
generally be in line with the ISM identified in the contextual interviews.</p>
          <p>We analyzed the first chapter (eight pages) of the oficial Microsoft C# documentation "A tour
of the C# language" [35]. Table 2 shows the identified ISM.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Discussion</title>
      <p>The described analysis seems to be capable of coding ISM from software developers’
subconscious mental models. In relatively short interviews, we identified a number of ISM that were
present across multiple interviews. However, we did not identify ISM for all target domains
(e.g., Namespaces or Methods). This was probably due to the selected comprehension task and
the short interview duration. We are confident that we will be able to collect more ISM with
longer interviews and diferent comprehension tasks. As the first results suggest that most
software components could be mapped to the CONTAINER image schema, we might adjust our
methodology to focus more on ISM that describe relationships between the components. These
ISM could play a fundamental role for designing SoftVis, as they seem to be one of the key
distinctions between existing SoftVis metaphors. For example, the CENTER-PERIPHERY image
schema might suggest something similar to the solar system metaphor while the CONTACT
image schema might suggest something more similar to the city or island metaphor.</p>
      <p>The proposed analysis also seemed capable of coding ISM from programming language
documentation. First results indicate that ISM coded from documentation mostly match ISM
coded from interviews. However, our small sample size already included one mismatching ISM.
The virtual execution system .NET — which is C#-specific — has a SURFACE image schema
in the documentation but a CONTAINER image schema in the interviews. While further ISM
coding of the documentation is needed, this highlights potential benefits of SoftVis tools that
are designed to match the mental model of the user [34]. ISM coded from documentation are
probably more in line with the mental model of the language designer (i.e., design model), while
the ISM coded from user interviews represent the user model, as described by Norman [36]. But
ISM coded from language documentation might still facilitate design decisions, e.g., by resolving
ambiguous ISM from user interviews that could not be resolved through additional interviews.</p>
      <p>Once the list of ISM is more complete, it could help SoftVis designers to create visualization
metaphors that are more in line with software developers’ mental model. ISM could provide
guidance on choosing intuitive visualization metaphors and could help to enhance existing
SoftVis, e.g., by highlighting mismatching ISM. As SoftVis tools are generally used for mentally
demanding and time consuming comprehension tasks, even small optimizations could have
a significant impact on the user experience. However, further research is needed to measure
benefits of a SoftVis’ compliance with the user’s mental model.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Future Work</title>
      <p>Our future work includes further exploration of our two data sources with the proposed analysis.
We will conduct more contextual interviews with software developers in diferent object-oriented
programming languages and will continue to analyze programming language documentations.
Additionally, we want to apply the identified ISM to SoftVis design. This includes creating
novel ISM-based SoftVis metaphors and evaluating existing conceptual metaphors based on
their compliance with the ISM of the target domain. Finally, we will evaluate ISM-based SoftVis
tools in regards to intuitive use and their ability to provide insights compared to traditionally
designed SoftVis.
2CO Communicating complexity: 2013 Conference Proceedings, Edizioni Nuova Cultura,
2013, pp. 12–18.
[19] V. L. Averbukh, Approach to semiotic theory of computer visualization, Advances in</p>
      <p>Computer Science: An International Journal 4 (2015) 44–54.
[20] V. L. Averbukh, M. O. Bakhterev, D. V. Manakov, Evaluations of visualization metaphors
and views in the context of execution traces and call graphs, Scientific Visualization 9
(2017) 1–18.
[21] J. Hurtienne, K. Klöckner, S. Diefenbach, C. Nass, A. Maier, Designing with image schemas:
resolving the tension between innovation, inclusion and intuitive use, Interacting with
Computers 27 (2015) 235–255.
[22] M. Johnson, The body in the mind: The bodily basis of meaning, imagination, and reason.,</p>
      <p>University of Chicago Press, 1987.
[23] A. Blackler, J. Hurtienne, Towards a unified view of intuitive interaction: definitions,
models and tools across the world, MMI-interaktiv 13 (2007) 36–54.
[24] J. Grady, Foundations of meaning: Primary metaphors and primary scenes (1997).
[25] I. E. Khairuddin, C. Sas, C. Speed, Blockit: A physical kit for materializing and designing
for blockchain infrastructure, in: Proceedings of the 2019 on Designing Interactive Systems
Conference, 2019, pp. 1449–1462.
[26] M. M. Hedblom, O. Kutz, R. Peñaloza, G. Guizzardi, Image schema combinations and
complex events, KI-Künstliche Intelligenz 33 (2019) 279–291.
[27] J. M. Mandler, C. P. Cánovas, On defining image schemas, Language and cognition 6 (2014)
510–532.
[28] S. Huber, P. Schulz, E. Hauke, J. Hurtienne, Image schematic metaphors in air trafic
controllers’ language (2022).
[29] J. Hurtienne, Image schemas and design for intuitive use, Doctoral dissertation, Technische</p>
      <p>Universität Berlin (2011).
[30] L. Merino, M. Ghafari, C. Anslow, O. Nierstrasz, A systematic literature review of software
visualization evaluation, Journal of systems and software 144 (2018) 165–180.
[31] A. Schreiber, M. Brüggemann, Interactive visualization of software components with
virtual reality headsets, in: 2017 IEEE Working Conference on Software Visualization
(VISSOFT), IEEE, 2017, pp. 119–123.
[32] M. Ogawa, K.-L. Ma, Stargate: A unified, interactive visualization of software projects, in:
2008 IEEE Pacific Visualization Symposium, IEEE, 2008, pp. 191–198.
[33] A. Al-Sakkaf, M. Omar, M. Ahmad, A systematic literature review of student engagement
in software visualization: a theoretical perspective, Computer Science Education 29 (2019)
283–309.
[34] A. Cooper, R. Reimann, D. Cronin, C. Noessel, About face: the essentials of interaction
design, John Wiley &amp; Sons, 2014.
[35] Micosoft, A tour of the c# language, 2023. URL: https://learn.microsoft.com/en-us/dotnet/
csharp/tour-of-csharp/.
[36] D. A. Norman, Cognitive engineering, User centered system design 31 (1986) 2.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Ball</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. G.</given-names>
            <surname>Eick</surname>
          </string-name>
          ,
          <article-title>Software visualization in the large</article-title>
          ,
          <source>Computer</source>
          <volume>29</volume>
          (
          <year>1996</year>
          )
          <fpage>33</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>X.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Hassan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Measuring program comprehension: A large-scale field study with professionals</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          <volume>44</volume>
          (
          <year>2017</year>
          )
          <fpage>951</fpage>
          -
          <lpage>976</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Price</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Baecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. S.</given-names>
            <surname>Small</surname>
          </string-name>
          ,
          <article-title>A principled taxonomy of software visualization</article-title>
          ,
          <source>Journal of Visual Languages &amp; Computing</source>
          <volume>4</volume>
          (
          <year>1993</year>
          )
          <fpage>211</fpage>
          -
          <lpage>266</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>von Kurnatowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Heidrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Güden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schreiber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Polzin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stangl</surname>
          </string-name>
          ,
          <article-title>Analysing and visualizing large aerospace software systems</article-title>
          ,
          <source>in: ASCEND</source>
          <year>2021</year>
          ,
          <year>2021</year>
          , p.
          <fpage>4082</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Misiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schreiber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fuhrmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Seider</surname>
          </string-name>
          , L. Nafeie,
          <article-title>Islandviz: A tool for visualizing modular software systems in virtual reality</article-title>
          ,
          <source>in: 2018 IEEE Working Conference on Software Visualization (VISSOFT)</source>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>112</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E. R.</given-names>
            <surname>Gansner</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. C. North,</surname>
          </string-name>
          <article-title>An open graph visualization system and its applications to software engineering</article-title>
          ,
          <source>Software: practice and experience 30</source>
          (
          <year>2000</year>
          )
          <fpage>1203</fpage>
          -
          <lpage>1233</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Holten</surname>
          </string-name>
          ,
          <article-title>Hierarchical edge bundles: Visualization of adjacency relations in hierarchical data</article-title>
          ,
          <source>IEEE Transactions on visualization and computer graphics 12</source>
          (
          <year>2006</year>
          )
          <fpage>741</fpage>
          -
          <lpage>748</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Knight</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Munro</surname>
          </string-name>
          ,
          <article-title>Virtual but visible software</article-title>
          ,
          <source>in: 2000 IEEE Conference on Information Visualization. An International Conference on Computer Visualization and Graphics</source>
          , IEEE,
          <year>2000</year>
          , pp.
          <fpage>198</fpage>
          -
          <lpage>205</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.</given-names>
            <surname>Caserta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Zendra</surname>
          </string-name>
          ,
          <article-title>Visualization of the static aspects of software: A survey</article-title>
          ,
          <source>IEEE transactions on visualization and computer graphics 17</source>
          (
          <year>2010</year>
          )
          <fpage>913</fpage>
          -
          <lpage>933</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Wettel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanza</surname>
          </string-name>
          ,
          <article-title>Visualizing software systems as cities</article-title>
          ,
          <source>in: 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis</source>
          , IEEE,
          <year>2007</year>
          , pp.
          <fpage>92</fpage>
          -
          <lpage>99</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.</given-names>
            <surname>Graham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Berrigan</surname>
          </string-name>
          ,
          <article-title>A solar system metaphor for 3d visualisation of object oriented software metrics</article-title>
          ,
          <source>in: Proceedings of the 2004 Australasian symposium on Information Visualisation-</source>
          Volume
          <volume>35</volume>
          ,
          <year>2004</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Schreiber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Misiak</surname>
          </string-name>
          ,
          <article-title>Visualizing software architectures in virtual reality with an island metaphor</article-title>
          , in: International Conference on Virtual,
          <source>Augmented and Mixed Reality</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>168</fpage>
          -
          <lpage>182</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Atzberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Cech</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. de La Haye</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Söchting</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Scheibel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Limberger</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Döllner</surname>
          </string-name>
          ,
          <article-title>Software forest: A visualization of semantic similarities in source code using a tree metaphor</article-title>
          .,
          <source>in: VISIGRAPP (3: IVAPP)</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>112</fpage>
          -
          <lpage>122</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Schreiber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Nafeie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Baranowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Seipel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Misiak</surname>
          </string-name>
          ,
          <article-title>Visualization of software architectures in virtual reality and augmented reality</article-title>
          , in: 2019 IEEE Aerospace Conference, IEEE,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gerling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Seidl</surname>
          </string-name>
          ,
          <article-title>Utilizing software architecture recovery to explore large-scale software systems in virtual reality</article-title>
          ,
          <source>in: 2022 Working Conference on Software Visualization (VISSOFT)</source>
          , IEEE,
          <year>2022</year>
          , pp.
          <fpage>119</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.</given-names>
            <surname>Limberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Scheibel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Döllner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Trapp</surname>
          </string-name>
          ,
          <article-title>Visual variables and configuration of software maps</article-title>
          ,
          <source>Journal of Visualization</source>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>K.</given-names>
            <surname>Holtzblatt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Wendell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wood</surname>
          </string-name>
          ,
          <article-title>Rapid contextual design: a how-to guide to key techniques for user-centered design</article-title>
          ,
          <source>Elsevier</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Andreou</surname>
          </string-name>
          ,
          <article-title>Conceptual metaphors as image schemas in information visualizations</article-title>
          , in:
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>