Visualising a Software System as a City Through Virtual Reality

  • Nicola Capece
  • Ugo ErraEmail author
  • Simone Romano
  • Giuseppe Scanniello
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10325)


We describe a technique developed using C++ language and Unreal Engine 4 that allows users to visualise software systems written in object-oriented Java through virtual reality and using the city metaphor. Our aim is to use virtual reality to visualise the metrics of classes and packages of a software system. In this paper, we present a prototype. The ultimate goal will be to demonstrate that it is possible to use virtual reality to better understand software.


Software visualisation Virtual Reality CodeCity 


  1. 1.
  2. 2.
    Eclipse Mars.
  3. 3.
    HTC Vive.
  4. 4.
    Unreal Engine 4.
  5. 5.
    Bowman, D.A., McMahan, R.P.: Virtual reality: how much immersion is enough? Computer 40(7), 36–43 (2007)CrossRefGoogle Scholar
  6. 6.
    Ducasse, S., Lanza, M.: The class blueprint: visually supporting the understanding of glasses. IEEE Trans. Softw. Eng. 31(1), 75–90 (2005)CrossRefGoogle Scholar
  7. 7.
    Hattori, L., D’Ambros, M., Lanza, M., Lungu, M.: Software evolution comprehension: replay to the rescue. In: 2011 IEEE 19th International Conference on Program Comprehension, pp. 161–170, June 2011Google Scholar
  8. 8.
    Ierusalimschy, R., de Figueiredo, L.H., Filho, W.C.: Lua - an extensible extension language. Softw. Pract. Exper. 26(6), 635–652 (1996)CrossRefGoogle Scholar
  9. 9.
    Kapec, P., Brndiarov, G., Gloger, M., Mark, J.: Visual analysis of software systems in virtual and augmented reality. In: 2015 IEEE 19th International Conference on Intelligent Engineering Systems (INES), pp. 307–312 (2015)Google Scholar
  10. 10.
    Maletic, J.I., Leigh, J., Marcus, A., Dunlap, G.: Visualizing object-oriented software in virtual reality. In: Proceedings 9th International Workshop on Program Comprehension, IWPC 2001, pp. 26–35 (2001)Google Scholar
  11. 11.
    Skiena, S.S.: The Algorithm Design Manual, 2nd edn. Springer Publishing Company Inc., Heidelberg (2008)CrossRefzbMATHGoogle Scholar
  12. 12.
    Souza, R., Silva, B., Mendes, T., Mendonça, M.: Skyscrapar: an augmented reality visualization for software evolution. In: Proceedings of 2nd Brazilian Workshop on Software Visualization (WBVS 2012) (2012)Google Scholar
  13. 13.
    Stoakley, R., Conway, M.J., Pausch, R.: Virtual reality on a WIM: interactive worlds in miniature. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 1995, pp. 265–272. ACM Press/Addison-Wesley Publishing Co., New York (1995)Google Scholar
  14. 14.
    Wettel, R., Lanza, M.: Program comprehension through software habitability. In: 15th IEEE International Conference on Program Comprehension (ICPC 2007), pp. 231–240, June 2007Google Scholar
  15. 15.
    Wettel, R., Lanza, M.: Visualizing software systems as cities. In: 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, pp. 92–99, June 2007Google Scholar
  16. 16.
    Wettel, R., Lanza, M.: CodeCity: 3D visualization of large-scale software. In: Companion of the 30th International Conference on Software Engineering, ICSE Companion 2008, New York, NY, USA, pp. 921–922. ACM, New York (2008)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Nicola Capece
    • 1
  • Ugo Erra
    • 1
    Email author
  • Simone Romano
    • 1
  • Giuseppe Scanniello
    • 1
  1. 1.Dipartimento di Matematica, Informatica ed EconomiaUniversità degli Studi della BasilicataPotenzaItaly

Personalised recommendations