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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)