VR-Based User Interactions to Exploit Infinite Space in Programming Activities

Virtual reality (VR) devices have now become a commodity, and as such, VR is percolating the traditional working environment of software programmers. Current approaches to use VR as the medium to immerse software programmers essentially project classical IDE windows in the virtual environment: the very same VSCode or IntelliJ window is seen through the VR device. As a consequence, the same constraints imposed by a physical screen are found in the VR environment, thus representing a missed opportunity. VRIDE is a new VR-based environment for object-oriented programming to let software developers carry out their activities in a full VR-based immersed environment. VRIDE innovates by offering interactions based on Code Cubes that are designed to exploit the infinite space in the VR environment. Through code cube interactions our approach disrupts the traditional mapping of windows from desktop to VR by supporting dedicated actions for navigation, inspection, and space management. Our prototype illustrates the feasibility of having a full-immersive virtual environment for software programmers.

[1]  Vibhu Saujanya Sharma,et al.  Immersive IDE: Towards Leveraging Virtual Reality for creating an Immersive Software Development Environment , 2020, ICSE.

[2]  Mohammad Ghafari,et al.  CityVR: Gameful Software Visualization , 2017, 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[3]  Vibhu Saujanya Sharma,et al.  An Immersive Future for Software Engineering — Avenues and Approaches , 2018, 2018 IEEE/ACM 40th International Conference on Software Engineering: New Ideas and Emerging Technologies Results (ICSE-NIER).

[4]  Alexandre Bergel,et al.  Live Programming and Software Evolution: Questions During a Programming Change Task , 2019, 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC).

[5]  Wilhelm Hasselbring,et al.  Hierarchical software landscape visualization for system comprehension: A controlled experiment , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[6]  Masumi Kawakami,et al.  CodeHouse: VR Code Visualization Tool , 2019, 2019 Working Conference on Software Visualization (VISSOFT).

[7]  B. Walker,et al.  Virtual Reality as a Remote Workspace Platform: Opportunities and Challenges , 2020 .

[8]  Leonel Merino,et al.  The Medium of Visualization for Software Comprehension , 2018 .

[9]  Chris Parnin,et al.  Virtual Reality in Software Engineering: Affordances, Applications, and Challenges , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[10]  Vibhu Saujanya Sharma,et al.  An Extended Reality Approach for Creating Immersive Software Project Workspaces , 2019, 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[11]  Marcel Steinbeck,et al.  How EvoStreets Are Observed in Three-Dimensional and Virtual Reality Environments , 2020, 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[12]  Mark S. Hancock,et al.  "Transport Me Away": Fostering Flow in Open Offices through Virtual Reality , 2020, CHI.

[13]  Rainer Koschke,et al.  A Controlled Experiment on Spatial Orientation in VR-Based Software Cities , 2018, 2018 IEEE Working Conference on Software Visualization (VISSOFT).

[14]  Wilhelm Hasselbring,et al.  Hands-On: Experiencing Software Architecture in Virtual Reality , 2019 .