<!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>Visualizing code reviews bottlenecks, from 2D to virtual reality</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Moreno-Lumbreras</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jesus M. Gonzalez-Barahona</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gregorio Robles</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad Rey Juan Carlos</institution>
          ,
          <addr-line>Madrid</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Background/Context: Currently, the usual interface for visualizing data is based on 2D screens. Recently, devices capable of visualizing data while immersed in Virtual Reality (VR) scenes are becoming common. However, it has not been studied in detail to which extent these devices are suitable for interacting with data visualizations in the specific case of data about software development. Objective/Aim: In this study, we propose VR dashboards that can aggregate and combine information that is usually represented in diferent 2D dashboards. Specifically, the combination of the timing of issues and pull requests in a single VR dashboard. Method: We address our objective by combining a series of pre-built dashboards in Kibana, with the help of GrimoireLab and Bitergia into a single VR dashboard. We use GrimoireLab for data extraction, Kibana as a model to build the VR dashboard, and BabiaXR to build the dashboard in VR. We rely on web technologies, WebXR and WebVR standards for development, generating open, universal dashboards, capable of being viewed in modern browsers. Results: A complete VR dashboard that combines information on Pull Requests and Issues, specifically their closing and processing time (timing). The diferentiation between Issues and Pull Requests is done using two diferent color ranges. This approach will give way to a programmed study of the comparison of these VR dashboards with the common ones generated by Kibana.</p>
      </abstract>
      <kwd-group>
        <kwd>virtual reality</kwd>
        <kwd>dashboards</kwd>
        <kwd>code review</kwd>
        <kwd>pull requests</kwd>
        <kwd>issues</kwd>
        <kwd>data visualization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Software engineers mainly interact with source code using a keyboard and a mouse, typically
viewing it on 2D monitors. This way of interacting does not take advantage of the many benefits
of movement and perception that humans have. This is not the case of virtual reality (VR)
immersion, where the subject works in a virtual 3D environment. In the last years, afordable
VR devices have emerged, and new standards such as WebXR [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and WebGL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] have become
available, so that VR applications can be made portable to diferent platforms, and easily
integrable with other applications and APIs. Therefore, we are now at a point where using VR
for interacting with data visualizations is feasible in many environments.
      </p>
      <p>
        In fact, in the specific case of software engineering, some scholars argue that the use of
VR allows for environments that may make practitioners face lower learning curves, be more
creative and achieve higher productivity [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, to our knowledge, there is little evidence
that VR can provide better, or even similar results to on-screen visualizations, in the specific
case of software development data.
      </p>
      <p>
        To explore visualizing software development data in VR, Bitergia1 and Universidad Rey
Juan Carlos have developed BabiaXR,2 a toolset for visualizing data in 3D, both on-screen
and in VR devices. Bitergia is a company ofering commercial services in the area of software
development analytics, and leads the development of GrimoireLab3 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], a toolset including
modules to retrieve data from many kinds of software repositories [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], store it in a database,
and then process and analyze it, producing many diferent metrics. It also includes visualization
modules that can be used to interact with the data via traditional, on-screen, web browsers.
GrimoireLab is now a project under the umbrella of the Linux Foundation CHAOSS community4.
Data produced by GrimoireLab can be fed to BabiaXR, so that the same pipeline can be used
to visualize data on 2D screens and on VR devices. An example of a user story of how Bitergia
uses software development data, in this case for the Xen project, can be found in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>The fact that we can design scenes to visualize exactly the same data, with very similar
charts, in two diferent environments (2D charts on traditional screens in Kibana, and 3D charts
on VR devices using BabiaXR), gives us the chance of trying fair comparisons between both
environments. In particular, we can design VR scenes with charts similar to the 2D, on-screen
visualizations that Bitergia uses for its customers, and then run an experiment where subjects
use one of those environments so that we can compare results.</p>
      <p>
        The future aim is to test if VR immersion is at least as efective and eficient as 2D in-screen,
for the visualization of the same data. The field of analysis for our study is Pull Requests and
Issues activity. Pull Request, as part of modern code review [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], is a software development
activity that has been widely researched by academia in the last years [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ]. It is of major
interest to industry and practitioners as it is very human-intensive and often the cause of
bottlenecks and ineficiencies [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>By default, there are two diferent panels, developed by Bitergia in Kibana, to display the
timing of Issues and Pull Requests, forcing the user to move between pages to correlate the data,
this is another goal to achieve by displaying both Issues and Pull Requests timing in the same
VR Dashboard.</p>
      <sec id="sec-1-1">
        <title>1https://www.bitergia.com 2https://babiaxr.gitlab.io/ 3https://chaoss.github.io/grimoirelab/ 4https://chaoss.community</title>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. 2D Visualizations</title>
      <p>With the help of GrimoireLab, Bitergia gathers and enriches software development data to
create a set of pre-existing dashboards. In particular, there are five panels/dashboards whose
main goal is to show several aspects of the Pull Request and Issues process. We focus on the
timing panels (for Issues and Pull Requests) for analyzing bottlenecks on code reviews.</p>
      <p>The timing panels (shown in Figure 1 and Figure 2), ofer information about the time to
close Pull Requests. This panel focuses on bringing information to the user about the evolution
of the time to close a Pull Request/issue over time. This is intended to visually find previous
bottlenecks in the development process.</p>
      <p>The data represented is about the CHAOSS project5, an open-source project well known by
the authors and the project that GrimoireLab belongs to. All the data represented in Kibana
with GrimoireLab have temporal information, allowing us to see the temporal evolution of this
data, and see the status of the Pull Requests and Issues at diferent moments in time. Kibana
allows changing the time range with a menu, shown in Figure 3.</p>
      <p>This refers to following the evolution of the software project that is represented, seeing how
the code review processes have changed over time and being able to analyze bottlenecks and
other problems.</p>
    </sec>
    <sec id="sec-3">
      <title>3. VR Visualizations</title>
      <p>BabiaXR6 is a toolset for 3D data visualization in the browser. BabiaXR is based on A-Frame,7
an open web framework to build 3D, augmented reality (i.e., AR), and VR experiences in the
browser. A-Frame extends HTML with new entities allowing to build 3D scenes as if they were
HTML documents, using techniques common to any front-end web developer. A-Frame is built</p>
      <sec id="sec-3-1">
        <title>6BabiaXR: https://babiaxr.gitlab.io</title>
        <p>7A-Frame: https://aframe.io
on top of Three.js,8 which uses the WebGL API available in all modern browsers.</p>
        <p>BabiaXR extends A-Frame by providing components to create visualizations, simplify data
retrieval, and manage data (e.g., data filtering or mapping of fields to visualization features).
Scenes built with BabiaXR can be displayed on-screen, or on VR devices, including
consumergrade headsets. Figure 4 shows a sample scene built with BabiaXR. BabiaXR is open source:
Its source code is available on GitLab9 and it can be installed with npm.10</p>
        <sec id="sec-3-1-1">
          <title>3.1. From Source Code to a 3D Scene</title>
          <p>BabiaXR includes components for query data from the ElasticSearch database, having the
same functionality as the Kibana queries, allowing to do usual queries and aggregations to
ElasticSearch. Once the query is done, the data is parsed and formatted in the generic format
that the BabiaXR visualizations use:
" f i e l d 1 " : " a a a / bbb / c c c "
" m e t r i c " : x ,
" m e t r i c 2 " : y ,
. . .
8Three.js: https://threejs.org
9https://gitlab.com/babiaxr/aframe-babia-components
10https://npmjs.org/package/aframe-babia-components</p>
          <p>The scene to visualize this data is composed of a single HTML file, which uses the data retrieved
by the ElasticSearch queries. The HTML file imports all the dependencies ( i.e., A-Frame and
BabiaXR JavaScript packages) and defines the scene by including the corresponding elements
and components: babia-queryes to retrieve the ElasticSearch data, babia-treebuilder
and babia-xxxx which are the actual components to generate the visualizations. Each
component has its own configuration, detailed in the documentation. 11 The listing below shows a
sample scene, including some configuration parameters:
&lt;a − s c e n e i d = " s c e n e " &gt;
&lt;a − e n t i t y i d = " r a w d a t a "</p>
          <p>babia− q u e r y e s = " u r l : d a t a . j s o n " &gt;
&lt;/ a − e n t i t y &gt;
&lt;a − e n t i t y i d = " b a r s v i z "
babia− b a r s = " h e i g h t : m e t r i c ;
x _ a x i s : f i e l d ; from : r a w d a t a " &gt;
&lt;/ a − e n t i t y &gt;
&lt;a − e n t i t y i d = " 3 D b a r s v i z "
babia− barsmap = " from : r a w d a t a ;
x _ a x i s : f i e l d ; z _ a x i s : m e t r i c 2 ; h e i g h t : m e t r i c 3 " &gt;
&lt;/ a − e n t i t y &gt;
. . .
&lt;/ a − s c e n e &gt;</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.2. VR Dashboard</title>
          <p>One of the biggest benefits of 3D and VR environments is that space is not as limited as in a
2D environment, specifically, in 3D and VR environments there is 360-degree space in all axes
around a point, for example, the camera or the user entry point to the scene.</p>
          <p>This feature allows various elements to be placed around a point and with a simple camera
turn, which is transferred to a VR user’s head turn, more information can be observed and
correlated. So with BabiaXR, we have tried to bring together both Kibana panels, both the
Pull Request Timing panel and the Issues Timing panel, into a single VR scene, displaying
both Issues and Pull Requests information in that scene. An example of this scene is shown in
Figure 7.</p>
          <p>We have used the museum metaphor (represent elements like in a museum) for the
representation of this VR dashboard. In addition, we use two diferent color ranges (blue and red) to be
able to distinguish between issue visualizations and Pull Request visualizations.
11https://gitlab.com/babiaxr/aframe-babia-components/-/tree/master/docs/APIs
HTML file</p>
          <p>In addition, the feature to be able to change in diferent time ranges that include Kibana,
shown in Figure 3, has been completely developed for BabiaXR, allowing to change time ranges
quickly. This is done with a Kibana-like menu found on top of a VR headset controller, as
shown in Figure 8</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions and Future Plan</title>
      <p>
        One of the results of this study is to prepare a dashboard that combines both Issues and Pull
Requests timing in a VR dashboard. This objective has been fulfilled and gives way to future
comparative analysis of both environments. In the study derived from the registered report [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
it is expected to be able to use the dashboard shown in this study. We define the comparison as
fairly as possible since every visualization in Kibana has its visualization in the VR dashboard.
      </p>
      <p>Given the little evidence about the convenience of using VR for visualizing and interacting
with data, and in particular the relative lack of evidence comparing on-screen with VR immersion
in software engineering, we consider that an experiment is important for the field. As VR devices
become increasingly commonplace, as we can observe now in academia and several branches
of science (medical, industrial engineering, etc.), inclusion in software engineering could be
a real option, and it will be important to know as much as possible about how they impact
practitioners, in comparison with traditional environments.</p>
      <p>The analysis should be done with qualitative/quantitative studies, based on tasks and (possibly
semi-structured) interviews with a sample of the people who will go through the experiment,
to learn about the details of their experience. For avoiding as much as possible bias due to
the diferent training with on-screen environments or VR environments, all subjects will go
through a short training procedure, and we will mitigate other threats that can appear in the
experiment.</p>
      <p>As another future work, the development of BabiaXR will follow. A very strong point that it
needs is the improvement of the interaction with the visualizations, Kibana allows you to add
iflters as you click on diferent elements of the visualizations, that BabiaXR does not allow it
at the moment, so it is the next step for have a VR dashboard in functionality equal to that of
Kibana. And in general, an improvement of the experience, interfaces, and usability after the
feedback that we expect from the participants of the experiment and future ones.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Related work</title>
      <p>
        Virtual reality has been shown to facilitate discovery in domains in which space plays an
important role. For example in the field of brain tumors [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], perception of shapes and forms
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], paleontology [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], caves [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], and magnetic resonance imaging [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Data visualization in
virtual reality allows the use of multidimensionality for abstract analysis, and even more so for
large data sets.
      </p>
      <p>
        Regarding the virtual reality data visualizations, Donalek et al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] presented immersive
and collaborative data visualization using VR platforms, a big start with Unity. Before that,
Bayyari et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] presented that situational awareness in the visualization of data benefits
from immersive, virtual reality display technology because such displays appear to support
a better understanding of the visual information. More recently, Millais et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] presented
a comparison between 2D and VR visualizations, suggesting that users feel more satisfied
and successful when using VR data exploration tools, thus demonstrating the potential of
VR as an engaging medium for visual data analytics. Navigation in VR is another field of
research, Drogemuller et al. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] evaluated three-dimensional VR navigation technique for data
visualizations and test their efectiveness with a large graph visualization.
      </p>
      <p>
        There are other fields of study for data visualization, and Augmented Reality (AR) is one of
them. Olshannikova et al. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] presented an overview of the research issues and achievements
in the field of Big Data visualization, and Natephra et al. [24] explored data visualization using
AR, but using IoT sensors as data entrypoint.
[24] W. Natephra, A. Motamedi, Live data visualization of iot sensors using augmented
reality (ar) and bim, in: 36th International Symposium on Automation and Robotics in
Construction (ISARC 2019), 2019.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Jones</surname>
          </string-name>
          , M. Goregaokar,
          <string-name>
            <surname>WebXR device</surname>
            <given-names>API</given-names>
          </string-name>
          ,
          <source>W3C Working Draft</source>
          ,
          <year>2020</year>
          . URL: https: //www.w3.org/TR/webxr/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jackson</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . Gilbert, WebGL
          <volume>2</volume>
          .0 specification, Khronos Group Specification,
          <year>2020</year>
          . URL: https://www.khronos.org/registry/webgl/specs/latest/2.0/.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Elliott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Peiris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Parnin</surname>
          </string-name>
          ,
          <article-title>Virtual reality in software engineering: Afordances, applications, and challenges</article-title>
          ,
          <source>in: 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering</source>
          , volume
          <volume>2</volume>
          , IEEE,
          <year>2015</year>
          , pp.
          <fpage>547</fpage>
          -
          <lpage>550</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Dueñas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Cosentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Gonzalez-Barahona</surname>
          </string-name>
          ,
          <source>A. del Castillo</source>
          San Felix, D. IzquierdoCortazar, L.
          <string-name>
            <surname>Cañas-Díaz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Pérez</surname>
          </string-name>
          García-Plaza,
          <article-title>Grimoirelab: A toolset for software development analytics</article-title>
          ,
          <source>PeerJ Computer Science</source>
          (
          <year>2021</year>
          ). Accepted, publication pending.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Dueñas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Cosentino</surname>
          </string-name>
          , G. Robles,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Gonzalez-Barahona</surname>
          </string-name>
          ,
          <article-title>Perceval: Software project data at your will</article-title>
          ,
          <source>in: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Izquierdo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Gonzalez-Barahona</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kurth</surname>
          </string-name>
          , G. Robles,
          <article-title>Software development analytics for xen: Why and how</article-title>
          ,
          <source>IEEE Software 36</source>
          (
          <year>2018</year>
          )
          <fpage>28</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bacchelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bird</surname>
          </string-name>
          , Expectations, outcomes, and
          <article-title>challenges of modern code review</article-title>
          ,
          <source>in: 2013 35th ICSE</source>
          , IEEE,
          <year>2013</year>
          , pp.
          <fpage>712</fpage>
          -
          <lpage>721</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Thongtanunam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>McIntosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Hassan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Iida</surname>
          </string-name>
          ,
          <article-title>Review participation in modern code review</article-title>
          ,
          <source>Empirical Software Engineering</source>
          <volume>22</volume>
          (
          <year>2017</year>
          )
          <fpage>768</fpage>
          -
          <lpage>817</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kononenko</surname>
          </string-name>
          , T. Rose,
          <string-name>
            <given-names>O.</given-names>
            <surname>Baysal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Godfrey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Theisen</surname>
          </string-name>
          , B. De Water,
          <article-title>Studying pull request merges: a case study of shopify's active merchant</article-title>
          ,
          <source>in: Proceedings of the 40th ICSE SEIP</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>124</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Maddila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bansal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Nagappan</surname>
          </string-name>
          ,
          <article-title>Predicting pull request completion time: a case study on large scale cloud services</article-title>
          ,
          <source>in: Proceedings of the 2019 27th ESEC/FSE</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>874</fpage>
          -
          <lpage>882</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Filkov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Devanbu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Vasilescu</surname>
          </string-name>
          ,
          <article-title>Wait for it: Determinants of pull request evaluation latency on github</article-title>
          ,
          <source>in: 2015 IEEE/ACM 12th working conference on mining software repositories, IEEE</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>367</fpage>
          -
          <lpage>371</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C.</given-names>
            <surname>Sadowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Söderberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Church</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sipko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bacchelli</surname>
          </string-name>
          ,
          <article-title>Modern code review: a case study at Google</article-title>
          ,
          <source>in: Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>181</fpage>
          -
          <lpage>190</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Moreno-Lumbreras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Robles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Izquierdo-Cortazar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>González-Barahona</surname>
          </string-name>
          ,
          <article-title>To VR or not to VR: is virtual reality suitable to understand software development metrics?</article-title>
          ,
          <source>CoRR abs/2109</source>
          .13768 (
          <year>2021</year>
          ). URL: https://arxiv.org/abs/2109.13768. arXiv:
          <volume>2109</volume>
          .
          <fpage>13768</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Demiralp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Keefe</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. DaSilva</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Laidlaw</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Greenberg</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Basser</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Pierpaoli</surname>
            , E. Chiocca,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Deisboeck</surname>
          </string-name>
          ,
          <article-title>An immersive virtual environment for dt-mri volume visualization applications: a case study</article-title>
          ,
          <source>in: Proceedings Visualization</source>
          ,
          <year>2001</year>
          . VIS '
          <volume>01</volume>
          .,
          <year>2001</year>
          , pp.
          <fpage>437</fpage>
          -
          <lpage>584</lpage>
          . doi:
          <volume>10</volume>
          .1109/VISUAL.
          <year>2001</year>
          .
          <volume>964545</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Demiralp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jackson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Karelitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , D. Laidlaw,
          <article-title>Cave and fishtank virtual-reality displays: A qualitative and quantitative comparison</article-title>
          ,
          <source>IEEE transactions on visualization and computer graphics 12</source>
          (
          <year>2006</year>
          )
          <fpage>323</fpage>
          -
          <lpage>30</lpage>
          . doi:
          <volume>10</volume>
          .1109/TVCG.
          <year>2006</year>
          .
          <volume>42</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Laha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bowman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Socha</surname>
          </string-name>
          ,
          <article-title>Efects of VR system fidelity on analyzing isosurface visualization of volume datasets</article-title>
          ,
          <source>IEEE transactions on visualization and computer graphics 20</source>
          (
          <year>2014</year>
          )
          <fpage>513</fpage>
          -
          <lpage>22</lpage>
          . doi:
          <volume>10</volume>
          .1109/TVCG.
          <year>2014</year>
          .
          <volume>20</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>E. D.</given-names>
            <surname>Ragan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kopper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Schuchardt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Bowman</surname>
          </string-name>
          ,
          <article-title>Studying the efects of stereo, head tracking, and field of regard on a small-scale spatial judgment task</article-title>
          ,
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>19</volume>
          (
          <year>2013</year>
          )
          <fpage>886</fpage>
          -
          <lpage>896</lpage>
          . doi:
          <volume>10</volume>
          .1109/TVCG.
          <year>2012</year>
          .
          <volume>163</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Auchus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. H.</given-names>
            <surname>Laidlaw</surname>
          </string-name>
          ,
          <article-title>Efects of stereo and screen size on the legibility of three-dimensional streamtube visualization</article-title>
          ,
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>18</volume>
          (
          <year>2012</year>
          )
          <fpage>2130</fpage>
          -
          <lpage>2139</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C.</given-names>
            <surname>Donalek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. G.</given-names>
            <surname>Djorgovski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cioc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , E. Lawler,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mahabal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Graham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Drake</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Davidof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Norris</surname>
          </string-name>
          , G. Longo,
          <article-title>Immersive and collaborative data visualization using virtual reality platforms</article-title>
          ,
          <source>in: 2014 IEEE International Conference on Big Data (Big Data)</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>609</fpage>
          -
          <lpage>614</lpage>
          . doi:
          <volume>10</volume>
          .1109/BigData.
          <year>2014</year>
          .
          <volume>7004282</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bayyari</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. E. Tudoreanu,</surname>
          </string-name>
          <article-title>The impact of immersive virtual reality displays on the understanding of data visualization</article-title>
          ,
          <source>in: Proceedings of the ACM Symposium on Virtual Reality Software and Technology, VRST '06</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2006</year>
          , p.
          <fpage>368</fpage>
          -
          <lpage>371</lpage>
          . URL: https://doi.org/10.1145/1180495.1180570. doi:
          <volume>10</volume>
          . 1145/1180495.1180570.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Millais</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. L.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kelly</surname>
          </string-name>
          ,
          <article-title>Exploring data in virtual reality: Comparisons with 2d data visualizations</article-title>
          ,
          <source>in: Extended Abstracts of the 2018 CHI Conference on Human Factors in Computing Systems, CHI EA '18</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2018</year>
          , p.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . URL: https://doi.org/10.1145/3170427.3188537. doi:
          <volume>10</volume>
          .1145/3170427. 3188537.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Drogemuller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cunningham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Walsh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cordeil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ross</surname>
          </string-name>
          , B. Thomas,
          <article-title>Evaluating navigation techniques for 3d graph visualizations in virtual reality</article-title>
          , in: 2018
          <source>International Symposium on Big Data Visual and Immersive Analytics (BDVA)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . doi:
          <volume>10</volume>
          . 1109/BDVA.
          <year>2018</year>
          .
          <volume>8533895</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>E.</given-names>
            <surname>Olshannikova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ometov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koucheryavy</surname>
          </string-name>
          , T. Olsson,
          <article-title>Visualizing big data with augmented and virtual reality: challenges and research agenda</article-title>
          ,
          <source>Journal of Big Data</source>
          <volume>2</volume>
          (
          <year>2015</year>
          ).
          <source>doi:10.1186/s40537-015-0031-2.</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>