Abstract
Software models in the Unified Modeling Language (UML) can been created or automatically reverse-engineered and used for quickly gaining structural insights into larger, legacy, or unfamiliar software. But as the size, structural complexity, and interdependencies between software components in larger systems grows, two-dimensional viewing and modeling has limitations, and new ways of visualizing larger models and numerous associated diagrams of different types are needed to intuitively convey structural and relational insights. To investigate the feasibility of using Virtual Reality (VR) to create an immersive UML-based software modeling experience, this paper contributes a VR solution concept for visualizing, navigating, modeling, and interacting with software models using UML notation. An implementation shows its feasibility while an empirical evaluation highlights its potential.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Brooks Jr., F.P.: The Mythical Man-Month. Addison-Wesley Longman Publication Co., Inc., Boston (1995)
Kemerer, C.F., Paulk, M.C.: The impact of design and code reviews on software quality: an empirical study based on PSP data. IEEE Trans. Softw Eng 35(4), 534–550 (2009). https://doi.org/10.1109/TSE.2009.27
OMG: Unified modeling language version 2.5.1 (2019)
OMG: XML Metadata Interchange (XMI) Specification Version 2.5.1 (2015)
Ware, C., Franck, G.: Viewing a graph in a virtual reality display is three times as good as a 2D diagram. In: Proceedings of 1994 IEEE Symposium on Visual Languages, pp. 182–183. IEEE (1994). https://doi.org/10.1109/VL.1994.363621
McIntosh, P.: X3D-UML: user-centered design, implementation and evaluation of 3D UML using X3D. Ph.D. dissertation, RMIT University (2009)
Krolovitsch, A., Nilsson, L.: 3D Visualization for Model Comprehension: A Case Study Conducted at Ericsson AB. University of Gothenburg, Sweden (2009)
Rodrigues, C.S.C., Werner, C.M., Landau, L.: VisAr3D: an innovative 3D visualization of UML models. In: 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C), pp. 451–460. IEEE (2016)
Steuer, J.: Defining virtual reality: dimensions determining telepresence. J. Commun. 42(4), 73–93 (1992). https://doi.org/10.1111/j.1460-2466.1992.tb00812.x
Allcoat, D., von Mühlenen, A.: Learning in virtual reality: effects on performance, emotion and engagement. Res Learn Technol 26 (2018). https://doi.org/10.25304/rlt.v26.2140
Oberhauser, R., Lecon, C.: Virtual reality flythrough of program code structures. In: Proceedings of the Virtual Reality International Conference-Laval Virtual 2017, pp. 1–4. ACM (2017). https://doi.org/10.1145/3110292.3110303
Oberhauser, R., Pogolski, C., Matic, A.: VR-BPMN: visualizing BPMN models in virtual reality. In: Shishkov, B. (ed.) BMSD 2018. LNBIP, vol. 319, pp. 83–97. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94214-8_6
OMG: Business Process Model and Notation (BPMN) Version 2.0.2 (2014)
Oberhauser, R., Pogolski, C.: VR-EA: virtual reality visualization of enterprise architecture models with ArchiMate and BPMN. In: Shishkov, B. (ed.) BMSD 2019. LNBIP, vol. 356, pp. 170–187. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-24854-3_11
Open Group: ArchiMate 3.1 Specification. The Open Group (2019)
Oberhauser, R., Sousa, P., Michel, F.: VR-EAT: visualization of enterprise architecture tool diagrams in virtual reality. In: Shishkov, B. (ed.) BMSD 2020. LNBIP, vol. 391, pp. 221–239. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-52306-0_14
Sousa, P., Leal, R., Sampaio, A.: Atlas: the enterprise cartography tool. In: 18th Enterprise Engineering Working Conference Forum, vol. 2229. CEUR-WS.org (2018)
Zhang, B., Chen, Y.S.: Enhancing UML conceptual modeling through the use of virtual reality. In: Proceedings of the 38th Annual Hawaii International Conference on System Sciences, p. 11b. IEEE (2005). https://doi.org/10.1109/HICSS.2005.239
Ozkaya, M.: Are the UML modelling tools powerful enough for practitioners? A literature review. IET Softw. 13, 338–354 (2019). https://doi.org/10.1049/iet-sen.2018.5409
Ozkaya, M., Erata, F.: A survey on the practical use of UML for different software architecture viewpoints. Inf. Softw. Technol. 121, 106275 (2020). https://doi.org/10.1016/j.infsof.2020.106275. ISSN 0950-5849
Schreiber, A., Misiak, M.: Visualizing software architectures in virtual reality with an island metaphor. In: Chen, J.Y.C., Fragomeni, G. (eds.) VAMR 2018. LNCS, vol. 10909, pp. 168–182. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91581-4_13
Nafeie, L., Schreiber, A.: Visualization of software components and dependency graphs in virtual reality. In: Proceedings of the 24th ACM Symposium on Virtual Reality Software and Technology, pp. 1–2. ACM (2018). https://doi.org/10.1145/3281505.3281602
Vincur, J., Navrat, P., Polasek, I.: VR city: software analysis in virtual reality environment. In: 2017 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), pp. 509–516. IEEE (2017). https://doi.org/10.1109/QRS-C.2017.88
Schreiber, A., Brüggemann, M.: Interactive visualization of software components with virtual reality headsets. In: 2017 IEEE Working Conference on Software Visualization (VISSOFT), pp. 119–123. IEEE (2017). https://doi.org/10.1109/VISSOFT.2017.20
Bork, D., Karagiannis, D., Pittl, B.: A survey of modeling language specification techniques. Inf. Syst. 87, 101425 (2020). https://doi.org/10.1016/j.is.2019.101425
Coad, P., Lefebvre, E., De Luca, J.: Java Modeling in Color with UML: Enterprise Components and Process. Prentice Hall (1999) ISBN 0-13-011510-X
OMG: UML Diagram Interchange (UMLDI) 1.0 (2006)
UML Designer (2021). http://www.umldesigner.org
Kruchten, P.: Architectural blueprints - the “4+1” view model of software architecture. IEEE Softw. 12(6), 42–50 (1995). https://doi.ieeecomputersociety.org/10.1109/52.469759
Acknowledgements
The authors would like to thank Marie Baehre and Stefan Wehrenberg for their assistance with the implementation and evaluation.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Oberhauser, R. (2021). VR-UML: The Unified Modeling Language in Virtual Reality – An Immersive Modeling Experience. In: Shishkov, B. (eds) Business Modeling and Software Design. BMSD 2021. Lecture Notes in Business Information Processing, vol 422. Springer, Cham. https://doi.org/10.1007/978-3-030-79976-2_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-79976-2_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-79975-5
Online ISBN: 978-3-030-79976-2
eBook Packages: Computer ScienceComputer Science (R0)