This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Using Visualization to Debug Visualization Software
November/December 2010 (vol. 30 no. 6)
pp. 67-73
Robert Laramee, University of Wales, Swansea , Swansea, Wales
Developing visualization applications is nontrivial and poses special challenges. This is because typical visualization software processes a large amount of data, resulting in large and sometimes very complex data structures. Traditional debugging tools have limited use because they decouple the information they report from the spatiotemporal domain in which unexpected problems occur. This article presents a set of guidelines specifically for debugging visualization software. The guidelines come from experience in developing applications in both industry and research. The key is to exploit the strengths of computer graphics and visualization, while still using good software development practices.

1. J.J. van Wijk, "Views on Visualization," IEEE Trans. Visualization and Computer Graphics, vol. 12, no. 4, 2006, pp. 421–432.
2. R. Laramee et al., "Investigating Swirl and Tumble Flow with a Comparison of Visualization Tech-niques," Proc. IEEE Visualization 2004, IEEE Press, 2004, pp. 51–58.
3. Z. Peng et al., "Glyph and Streamline Placement Algorithms for CFD Simulation Data," NAFEMS World Congress Conf. Proc. (NWC), NAFEMS, 2009, p. 66.
4. T. Möller and E. Haines, Real-Time Rendering, 2nd ed., A.K. Peters, 2002.
5. T. McLoughlin, R.S. Laramee, and E. Zhang, "Easy Integral Surfaces: A Fast, Quad-Based Stream and Path Surface Algorithm," Proc. Computer Graphics Int'l (CGI 09), Springer, 2009, pp. 67–76.
6. P. Crossno and E. Angel, "Visual Debugging of Visualization Software: A Case Study for Particle Systems," Proc. IEEE Visualization '99, IEEE Press, 1999, pp. 417–420.
7. B. Jobard and W. Lefer, "Creating Evenly Spaced Streamlines of Arbitrary Density," Proc. Eurographics Workshop Visualization in Scientific Computing '97, vol. 7, Eurographics, 1997, pp. 45–55.
8. B. Jobard, G. Erlebacher, and Y. Hussaini, "Lagrangian-Eulerian Advection of Noise and Dye Textures for Unsteady Flow Visualization," IEEE Trans. Visualization and Computer Graphics, vol. 8, no. 3, 2002, pp. 211–222.
9. J.J. van Wijk, "Image Based Flow Visualization," ACM Trans. Graphics, vol. 21, no. 3, 2002, pp. 745–754.
10. R.S. Laramee and R.D. Bergeron, "An Isosurface Continuity Algorithm for Super Adaptive Resolution Data," Advances in Modelling, Animation, and Rendering: Computer Graphics International (CGI 02), Springer, 2002, pp. 215–237.
11. R.S. Laramee, "How to Write a Visualization Research Paper: A Starting Point," to be published in Computer Graphics Forum, 2010; www.cs.swan.ac.uk/~csbob/research/how2write laramee09how2write.pdf.
12. R. Wirfs-Brock, B. Wilkerson, and L. Wiener, Designing Object-Oriented Software, Prentice-Hall, 1990.
13. Code Conventions for the Java Programming Language, Sun Microsystems, Apr. 1999.
14. R.S. Laramee, "Comparing and Evaluating Computer Graphics and Visualization Software," Software: Practice and Experience, vol. 38, no. 7, 2008, pp. 735–760.
15. R.S. Laramee, "Bob's Concise Coding Conventions (C3)," Advances in Computer Science and Eng., vol. 4, no. 1, 2010, pp. 23–36.
16. W.J. Schroeder, K.M. Martin, and W.E. Lorensen, The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics, 2nd ed., Prentice-Hall, 1998.
17. S. Meyers, More Effective C++: 35 New Ways to Improve Your Programs and Design, Addison-Wesley, 1996.
18. S. Meyers, Effective C++: 55 Specific Ways to Improve Your Programs and Designs, Addison-Wesley, 2005.
19. M.J. Dickheiser, C++ for Game Programmers, 2nd ed., Charles River Media, 2007.

Index Terms:
computing methodologies, computer graphics, methodology and techniques, computer graphics applications, graphics and multimedia
Citation:
Robert Laramee, "Using Visualization to Debug Visualization Software," IEEE Computer Graphics and Applications, vol. 30, no. 6, pp. 67-73, Nov.-Dec. 2010, doi:10.1109/MCG.2009.154
Usage of this product signifies your acceptance of the Terms of Use.