The Community for Technology Leaders
RSS Icon
Issue No.06 - November/December (2010 vol.30)
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.
computing methodologies, computer graphics, methodology and techniques, computer graphics applications, graphics and multimedia
Robert Laramee, "Using Visualization to Debug Visualization Software", IEEE Computer Graphics and Applications, vol.30, no. 6, pp. 67-73, November/December 2010, doi:10.1109/MCG.2009.154
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; 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.
30 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool