ABSTRACT
Software engineers primarily interact with source code using a keyboard and mouse, and typically view software on a small number of 2D monitors. This interaction paradigm does not take advantage of many affordances of natural human movement and perception. Virtual reality (VR) can use these affordances more fully than existing developer environments to enable new creative opportunities and potentially result in higher productivity, lower learning curves, and increased user satisfaction. This paper describes the affordances offered by VR; demonstrates the benefits of VR and software engineering in prototypes for live coding and code review; and discusses future work, open questions, and the challenges of VR.
- A. Agarawala and R. Balakrishnan. Keepin'it real: pushing the desktop metaphor with physics, piles and the pen. In Proc. of the SIGCHI conference on HFCS, pages 1283--1292. ACM, 2006. Google ScholarDigital Library
- A. Bacchelli and C. Bird. Expectations, outcomes, and challenges of modern code review. In Proc. of ICSE, pages 712--721. IEEE Press, 2013. Google ScholarDigital Library
- A. Bragdon, S. P. Reiss, R. Zeleznik, S. Karumuri, W. Cheung, J. Kaplan, C. Coleman, F. Adeputra, and J. J. LaViola, Jr. Code bubbles: Rethinking the user interface paradigm of integrated development environments. In Proc. of the 32nd ACM/IEEE ICSE - Volume 1, ICSE '10, pages 455--464, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- M. M. Burnett, J. W. Atwood Jr, and Z. T. Welch. Implementing level 4 liveness in declarative visual programming languages. In Visual Languages, 1998. Proceedings. 1998 IEEE Symposium on, pages 126--133. IEEE, 1998. Google ScholarDigital Library
- D. Delimarschi, G. Swartzendruber, and H. Kagdi. Enabling integrated development environments with natural user interface interactions. ICPC 2014, pages 126--129, New York, NY, USA, 2014. ACM. Google ScholarDigital Library
- R. DeLine and K. Rowan. Code canvas: zooming towards better development environments. In Proc. of the 32nd ACM/IEEE ICSE-Volume 2, pages 207--210. ACM, 2010. Google ScholarDigital Library
- A. D. Ekstrom, M. J. Kahana, J. B. Caplan, T. A. Fields, E. A. Isham, E. L. Newman, and I. Fried. Cellular networks underlying human spatial navigation. Nature, 425(6954):184--188, Sept. 2003.Google ScholarCross Ref
- R. HELD and A. HEIN. Movement-produced stimulation in the development of visually guided behavior. Journal of comparative and physiological psychology, 56:872--876, Oct. 1963.Google Scholar
- A. Z. Henley and S. D. Fleming. The patchworks code editor: Toward faster navigation with less code arranging and fewer navigation mistakes. In Proc. of the SIGCHI Conference on HFCS, CHI '14, pages 2511--2520, New York, NY, USA, 2014. ACM. Google ScholarDigital Library
- A. J. Ko, B. A. Myers, and H. H. Aung. Six learning barriers in end-user programming systems. In Visual Languages and Human Centric Computing, 2004 IEEE Symposium on, pages 199--206. IEEE, 2004. Google ScholarDigital Library
- A. J. Ko, B. A. Myers, M. J. Coblenz, and H. H. Aung. An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks. IEEE Trans. Softw. Eng., 32(12):971--987, Dec. 2006. Google ScholarDigital Library
- A. Kuhn, D. Erni, and O. Nierstrasz. Embedding spatial software visualization in the ide: An exploratory study. In Proc. of the 5th International Symposium on Software Visualization, SOFTVIS '10, pages 113--122, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- R. T. K. R. Maalej Walid, Tiarks Rebecca. ACM Transactions in Software Engineering and Methodology, 23(4):31:1--31:37, 2014. Google ScholarDigital Library
- D. A. Norman. The psychology of everyday things. Basic books, 1988.Google Scholar
- J. M. Noyes and K. J. Garland. Computer- vs. paper-based tasks: are they equivalent? Ergonomics, 51(9):1352--1375, Sept. 2008.Google ScholarCross Ref
- M. Oppezzo and D. L. Schwartz. Give your ideas some legs: The positive effect of walking on creative thinking. Journal of experimental psychology. Learning, memory, and cognition, Apr. 2014.Google Scholar
- C. Parnin and S. Rugaber. Programmer information needs after memory failure. ICPC 2012, pages 123--132, June 2012.Google ScholarCross Ref
- G. Robertson, M. Czerwinski, K. Larson, D. C. Robbins, D. Thiel, and M. van Dantzich. Data mountain: Using spatial memory for document management. UIST '98, pages 153--162, New York, NY, USA. ACM. Google ScholarDigital Library
- B. Shneiderman. The eyes have it: A task by data type taxonomy for information visualizations. In Visual Languages, 1996. Proc., IEEE Symposium on, pages 336--343. IEEE, 1996. Google ScholarDigital Library
- M. Slater. Place illusion and plausibility can lead to realistic behaviour in immersive virtual environments. Philosophical Transactions of the Royal Society B: Biological Sciences, 364(1535):3549--3557, 2009.Google ScholarCross Ref
- A. R. Teyseyre and M. R. Campo. An overview of 3d software visualization. Visualization and Computer Graphics, IEEE Transactions on, 15(1):87--105, 2009. Google ScholarDigital Library
Index Terms
- Virtual reality in software engineering: affordances, applications, and challenges
Recommendations
Software Techniques to Reduce Cybersickness Among Users of Immersive Virtual Reality Environments
Intelligent Information and Database SystemsAbstractThe virtual worlds are photorealistic, the users have difficulty distinguishing the reality and virtuality. The high degree of realism of artificial virtual worlds results in deep immersion in virtual environments. The users immerse themselves in ...
Virtual Reality Software and Technology
This special issue contains an introductory survey on 3D user interfaces by leading VR authorities and significantly expanded versions of the four best short papers from the proceedings of the 14th ACM Symposium on Virtual Reality Software and ...
Extending Virtual Reality Display Wall Environments Using Augmented Reality
SUI '19: Symposium on Spatial User InteractionTwo major form factors for virtual reality are head-mounted displays and large display environments such as CAVE®and the LCD-based successor CAVE2®. Each of these has distinct advantages and limitations based on how they’re used. This work explores ...
Comments