An Immersive Future for Software Engineering — Avenues and Approaches

Software systems are increasingly becoming more intricate and complex, necessitating new ways to be able to comprehend and visualize them. At the same time, the nature of software engineering teams itself is changing with people playing more fluid roles often needing seamless and contextual intelligence, for faster and better decisions. Moreover, the next-generation of software engineers will all be post-millennials, which may have totally different expectations from their software engineering workplace. Thus, we believe that it is important to have a re-look at the way we traditionally do software engineering and immersive technologies have a huge potential here to help out with such challenges. However, while immersive technologies, devices and platforms, have matured in past few years, there has been very little research on studying how these technologies can influence software engineering. In this paper, we introduce how traditional software engineering can leverage immersive approaches for building, delivering and maintaining next-generation software applications. As part of our initial research, we present an augmented-reality based prototype for project managers, which provides contextual and immersive insights. Finally, we also discuss important research questions that we are investigating further as part of our immersive software engineering research.

[1]  Vibhu Saujanya Sharma,et al.  What Do Developers Want? An Advisor Approach for Developer Priorities , 2017, 2017 IEEE/ACM 10th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[2]  Dongmei Zhang,et al.  The Future of Software Engineering , 2016, IEEE Softw..

[3]  Daniel L. Schwartz,et al.  Give your ideas some legs: the positive effect of walking on creative thinking. , 2014, Journal of experimental psychology. Learning, memory, and cognition.

[4]  M. Mattson Superior pattern processing is the essence of the evolved human brain , 2014, Front. Neurosci..

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

[6]  James D. Herbsleb,et al.  The future of collaborative software development , 2012, CSCW.

[7]  Ronald Azuma,et al.  A Survey of Augmented Reality , 1997, Presence: Teleoperators & Virtual Environments.

[8]  Pavol Návrat,et al.  VR City: Software Analysis in Virtual Reality Environment , 2017, 2017 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C).

[9]  Malcolm Munro,et al.  Virtual but visible software , 2000, 2000 IEEE Conference on Information Visualization. An International Conference on Computer Visualization and Graphics.

[10]  Spencer Rugaber,et al.  Resumption strategies for interrupted programming tasks , 2009, 2009 IEEE 17th International Conference on Program Comprehension.

[11]  Wilhelm Hasselbring,et al.  Exploring software cities in virtual reality , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[12]  David Griffiths,et al.  The future of software , 1999, CACM.

[13]  Catholijn M. Jonker,et al.  Shared Mental Models - A Conceptual Analysis , 2010, COIN@AAMAS&MALLOW.

[14]  Jason Leigh,et al.  Visualizing object-oriented software in virtual reality , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[15]  Jason Leigh,et al.  Visualizing Software in an Immersive Virtual Reality Environment , 2001 .

[16]  James Noble,et al.  Self-Organizing Roles on Agile Software Development Teams , 2013, IEEE Transactions on Software Engineering.

[17]  Andreas Dieberger,et al.  A City Metaphor to Support Navigation in Complex Information Spaces , 1997, J. Vis. Lang. Comput..

[18]  Howard Rheingold,et al.  Virtual Reality , 1991 .

[19]  Giuseppe Scanniello,et al.  Towards the visualization of software systems as 3D forests: the CodeTrees environment , 2012, SAC '12.

[20]  Joseph J. LaViola,et al.  Code Park: A New 3D Code Visualization Tool , 2017, 2017 IEEE Working Conference on Software Visualization (VISSOFT).

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

[22]  Pourang Irani,et al.  Diagrams based on structural object perception , 2000, AVI '00.