Skip to main content

VR-UML: The Unified Modeling Language in Virtual Reality – An Immersive Modeling Experience

  • Conference paper
  • First Online:
Business Modeling and Software Design (BMSD 2021)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 422))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Brooks Jr., F.P.: The Mythical Man-Month. Addison-Wesley Longman Publication Co., Inc., Boston (1995)

    Google Scholar 

  2. 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

  3. OMG: Unified modeling language version 2.5.1 (2019)

    Google Scholar 

  4. OMG: XML Metadata Interchange (XMI) Specification Version 2.5.1 (2015)

    Google Scholar 

  5. 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

  6. McIntosh, P.: X3D-UML: user-centered design, implementation and evaluation of 3D UML using X3D. Ph.D. dissertation, RMIT University (2009)

    Google Scholar 

  7. Krolovitsch, A., Nilsson, L.: 3D Visualization for Model Comprehension: A Case Study Conducted at Ericsson AB. University of Gothenburg, Sweden (2009)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

  10. 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

  11. 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

  12. 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

    Chapter  Google Scholar 

  13. OMG: Business Process Model and Notation (BPMN) Version 2.0.2 (2014)

    Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. Open Group: ArchiMate 3.1 Specification. The Open Group (2019)

    Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. Sousa, P., Leal, R., Sampaio, A.: Atlas: the enterprise cartography tool. In: 18th Enterprise Engineering Working Conference Forum, vol. 2229. CEUR-WS.org (2018)

    Google Scholar 

  18. 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

  19. 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

    Article  Google Scholar 

  20. 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

  21. 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

    Chapter  Google Scholar 

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

    Google Scholar 

  27. OMG: UML Diagram Interchange (UMLDI) 1.0 (2006)

    Google Scholar 

  28. UML Designer (2021). http://www.umldesigner.org

  29. 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

Download references

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

Authors

Corresponding author

Correspondence to Roy Oberhauser .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics