Skip to main content

Immersive 3d Visualizations for Software-Design Prototyping and Inspection

  • Conference paper
  • 2384 Accesses

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

Abstract

In software design, physical CRC cards (Classes – Responsibilities - Collaborators) is a well-known method for rapid software-design prototyping, heavily relying on visualization and metaphors. The method is commonly applied with heuristics for encoding design semantics or denoting architectural relationships, such as card coloring, size variations and spatial grouping. Existing software-design tools are very weak in terms of interactivity, immersion and visualization, focusing primarily on detailed specification and documentation. We present a tool for visual prototyping of software designs based on CRC cards offering: 3d visualizations with zooming and panning, rotational inspection and 3d manipulators, with optional immersive navigation through stereoscopic views. The tool is accompanied with key encoding strategies to represent design semantics, exploiting spatial memory and visual pattern matching, emphasizing highly interactive software visualizations.

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   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • QUICK CRC. 2001 (2001), http://www.excelsoftware.com/crccards.html

  • Beck, K., Cunning, W.: A laboratory for teaching object-oriented thinking. In: Proceedings of the ACM OOPSLA 1989 Conference, New Orleans, Louisiana, pp. 1–6. ACM Press, New York (1989)

    Google Scholar 

  • Byelas, H., Telea, A.: Visualization of areas of interest in software architecture diagrams. In: ACM Symposium on Software Visualization (SoftVis), pp. 105–114. ACM Press, New York (2006)

    Google Scholar 

  • Fronk, A., Bruckhoff, A.: 3d visualization of code structures in Java software systems. In: ACM Symposium on Software Visualization (SoftVis), pp. 145–146. ACM Press, New York (2006)

    Google Scholar 

  • Greevy, O., Lanza, M., Wysseier, C.: Visualizing live software systems in 3d. In: ACM Symposium on Software Visualization (SoftVis), pp. 47–56. ACM Press, New York (2006)

    Google Scholar 

  • Parnin, C., Goerg, C.: Lightweight visualizations for inspecting code smells. In: ACM Symposium on Software Visualization (SoftVis), pp. 171–172. ACM Press, New York (2006)

    Google Scholar 

  • Raman, A., Tyszberowicz, S.: The easycrc tool. In: Proceedings of the IEEE International Conference on Software Engineering Advances ICSEA 2007, pp. 52–52. IEEE Press, Los Alamitos (2007)

    Google Scholar 

  • Roach, S., Vasquez, J.: A tool to support the crc design method. In: Proceedings of the International Conference on Engineering Education (2004), http://www.succeed.ufl.edu /icee/Papers/339_Roach-Vasquezpdf

  • Wirfs-Brock, R., Mckean, A.: Object Design-Roles, Responsibilities, and Collaborations. Addison-Wesley, Reading (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Savidis, A., Papadakos, P., Zargianakis, G. (2008). Immersive 3d Visualizations for Software-Design Prototyping and Inspection. In: Bebis, G., et al. Advances in Visual Computing. ISVC 2008. Lecture Notes in Computer Science, vol 5358. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89639-5_84

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-89639-5_84

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-89638-8

  • Online ISBN: 978-3-540-89639-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics