Skip to main content

Visualising a Software System as a City Through Virtual Reality

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNIP,volume 10325))

Abstract

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.

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

Buying options

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

Learn about institutional subscriptions

Notes

  1. 1.

    www.jedit.org.

  2. 2.

    www.jfree.org/jfreechart/.

  3. 3.

    www.jhotdraw.org.

References

  1. CodePro AnalytiX. www.marketplace.eclipse.org/content/codepro-analytix

  2. Eclipse Mars. www.eclipse.org

  3. HTC Vive. www.vive.com/eu/

  4. Unreal Engine 4. www.unrealengine.com

  5. Bowman, D.A., McMahan, R.P.: Virtual reality: how much immersion is enough? Computer 40(7), 36–43 (2007)

    Article  Google Scholar 

  6. Ducasse, S., Lanza, M.: The class blueprint: visually supporting the understanding of glasses. IEEE Trans. Softw. Eng. 31(1), 75–90 (2005)

    Article  Google Scholar 

  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 2011

    Google Scholar 

  8. Ierusalimschy, R., de Figueiredo, L.H., Filho, W.C.: Lua - an extensible extension language. Softw. Pract. Exper. 26(6), 635–652 (1996)

    Article  Google Scholar 

  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. 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. Skiena, S.S.: The Algorithm Design Manual, 2nd edn. Springer Publishing Company Inc., Heidelberg (2008)

    Book  MATH  Google Scholar 

  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. 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. Wettel, R., Lanza, M.: Program comprehension through software habitability. In: 15th IEEE International Conference on Program Comprehension (ICPC 2007), pp. 231–240, June 2007

    Google Scholar 

  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 2007

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ugo Erra .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Capece, N., Erra, U., Romano, S., Scanniello, G. (2017). Visualising a Software System as a City Through Virtual Reality. In: De Paolis, L., Bourdot, P., Mongelli, A. (eds) Augmented Reality, Virtual Reality, and Computer Graphics. AVR 2017. Lecture Notes in Computer Science(), vol 10325. Springer, Cham. https://doi.org/10.1007/978-3-319-60928-7_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-60928-7_28

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-60927-0

  • Online ISBN: 978-3-319-60928-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics