Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality

被引:31
作者
Merino, Leonel [1 ]
Bergel, Alexandre [2 ]
Nierstrasz, Oscar [1 ]
机构
[1] Univ Bern, Software Composit Grp, Bern, Switzerland
[2] Univ Chile, PLEIAD, Santiago, Chile
来源
2018 SIXTH IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT) | 2018年
基金
瑞士国家科学基金会;
关键词
D O I
10.1109/VISSOFT.2018.00014
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Several usability issues (i.e., navigation, occlusion, selection, and text readability) affect the few 3D visualizations proposed to support developers on software engineering tasks. We observe that most 3D software visualizations are displayed on a standard computer screen, and hypothesize that displaying them in immersive augmented reality can help to (i) overcome usability issues of 3D visualizations, and (ii) increase their effectiveness to support software concerns. We investigate our hypothesis via a controlled experiment. In it, nine participants use 3D city visualizations displayed on a Microsoft HoloLens device to complete a set of software comprehension tasks. We further investigate our conjectures through an observational user study, in which the same participants of the experiment use a space-time cube visualization to analyze program executions. We collect data to (1) quantitatively analyze the effectiveness of visualizations in terms of user performance (i.e., completion time, correctness, and recollection), and user experience (i.e., difficulty, and emotions); and (2) qualitatively analyze how immersive augmented reality helps to overcome the limitations of 3D visualizations. We found that immersive augmented reality facilitates navigation and reduces occlusion, while performance is adequate, and developers obtain an outstanding experience. Selection and text readability still remain open issues.
引用
收藏
页码:54 / 64
页数:11
相关论文
共 32 条
  • [1] [Anonymous], THESIS
  • [2] [Anonymous], 2007, Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software
  • [3] Bergel A., 2016, Agile Visualization
  • [4] Bergel Alexandre, 2011, J COMPUTER LANGUAGES, V38, P1
  • [5] Bohnet J., 2006, SOFTVIS 06 P 2006 AC, P9
  • [6] Brath R, 2014, 2014 IEEE VIS INTERNATIONAL WORKSHOP ON 3DVIS (3DVIS), P25, DOI 10.1109/3DVis.2014.7160096
  • [7] Virtual Reality in Software Engineering: Affordances, Applications, and Challenges
    Elliott, Anthony
    Peiris, Brian
    Parnin, Chris
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 547 - 550
  • [8] ChronoTwigger: A Visual Analytics Tool for Understanding Source and Test Co-Evolution
    Ens, Barrett
    Rea, Daniel
    Shpaner, Roiy
    Hemmati, Hadi
    Young, James E.
    Irani, Pourang
    [J]. 2014 SECOND IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT), 2014, : 117 - 126
  • [9] Fittkau F, 2015, 2015 IEEE 3RD WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT), P36, DOI 10.1109/VISSOFT.2015.7332413
  • [10] Fittkau F, 2015, 2015 IEEE 3RD WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT), P130, DOI 10.1109/VISSOFT.2015.7332423