ABSTRACT
The paper presents a new 3D representation for visualizing large software systems. The origins of this representation can be directly traced to the SeeSoft metaphor. This work extends these visualization mechanisms by utilizing the third dimension, texture, abstraction mechanism, and by supporting new manipulation techniques and user interfaces. By utilizing a 3D representation we can better represent higher dimensional data than previous 2D views. An overview of our prototype tool and its basic functionality is given. Applications of this method to particular software engineering tasks are also discussed.
- BALL, T. and EICK, S. 1996. Software Visualization in the Large. Computer, vol. 29, no. 4, April, pp. 33--43. Google ScholarDigital Library
- CHUAH, M. C., ROTH, S. F., MATTIS, J., and KOLOJEJCHICK, J. 1999. SDM: Selective Dynamic Manipulation of Visualizations, in Readings in Information Visualization Using Vision to Think. S. K. Card, J. D. MacKinlay and B. Shneiderman, Eds., San Francisco, CA Morgan Kaufmann, pp. 263--275. Google ScholarDigital Library
- COIN3D. 2002. Coin3D. Webpage, Date Accessed: 12/2002, http://www.coin3d.org.Google Scholar
- DOS SANTOS, C. R., GROS, P., ABEL, P., LOISEL, D., TRICHAUD, N., and PARIS, J. P. 2000. Mapping Information onto 3D Virtual Worlds. in Proceedings of International Conference on Information Visualization (IV '00), London, England, July 19--21. Google ScholarDigital Library
- EICK, S., STEFFEN, J. L., and SUMMER, E. E. 1992. Seesoft - A Tool For Visualizing Line Oriented Software Statistics. IEEE Transactions on Software Engineering, vol. 18, no. 11, November, pp. 957--968. Google ScholarDigital Library
- EICK, S. G. 2000. Visual Discovery and Analysis. IEEE Transaction on Visualization and Computer Graphics, vol. 6, no. 1, January/March, pp. 44--58. Google ScholarDigital Library
- FAVRE, J.-M. 2001. A Flexible Approach to Visualize Large Software Products. in Proceedings of ICSE'01 Workshop on Software Visualization, Toronto, Ontario, May 12--13. Google ScholarDigital Library
- GRAHAM, M., KENNEDY, J. B., and HAND, C. 2000. A Comparison of Set-Based and Graph-Based Visualisations of Overlapping Classification Hierarchies. in Proceedings of AVI 2000, Palermo, Italy, May 23--26. Google ScholarDigital Library
- GRISWOLD, W. G., YUAN, J. J., and KATO, Y. 2001. Exploiting the Map Metaphor in a Tool for Software Evolution. in Proceedings of 23rd IEEE International Conference on Software Engineering (ICSE'01), Toronto, Ontario, May 12--19, pp. 265--274. Google ScholarDigital Library
- HANNEMANN, J. and KICZALES, G. 2001. Overcoming the Prevalent Decomposition in Legacy Code. in Proceedings of ICSE 2001 Advanced Separation of Concerns Workshop, Toronto, Canada, May 15. Google ScholarDigital Library
- HUBONA, G. S., SHIRAH, G. W., and FOUT, D. G. 1997. 3D Object Recognition with Motion. in Proceedings of CHI'97, pp. 345--346. Google ScholarDigital Library
- JONES, J. A., HARROLD, M. J., and STASKO, J. T. 2001. Visualization for Fault Localization. in Proceedings of ICSE 2001 Workshop on Software Visualization, Toronto, Ontario, Canada, pp. 71--75.Google Scholar
- KEIM, D. A., HAO, M. C., DAYAL, U., and HSU, M. 2002. Pixel bar charts: a visualization technique for very large multi-attribute data sets. Information Visualization, vol. 1, no. 1, March, pp. 20--34. Google ScholarDigital Library
- KNIGHT, C. and MUNRO, M. 1999. Comprehension with{in} Virtual Environment Visualisations. in Proceedings of Seventh IEEE International Workshop on Program Comprehension (IWPC'99), Pittsburgh, PA, 5--7 May, pp. 4--11. Google ScholarDigital Library
- KNIGHT, C. and MUNRO, M. 2001. Mediating Diverse Visualisations for Comprehension. in Proceedings of Ninth International Workshop on Program Comprehension (IWPC'01), Toronto, Canada, pp. 18--25. Google ScholarDigital Library
- MACKINLAY, J. D. 1986. Automating the design of graphical presentation of relational information. ACM Transaction on Graphics, vol. 5, no. 2, April, pp. 110--141. Google ScholarDigital Library
- MALETIC, J. I., LEIGH, J., MARCUS, A., and DUNLAP, G. 2001. Visualizing Object Oriented Software in Virtual Reality. in Proceedings of International Workshop on Program Comprehension (IWPC01), Toronto, Canada, May 21--13, pp. 26--35. Google ScholarDigital Library
- MALETIC, J. I., MARCUS, A., and COLLARD, M. L. 2002. A Task Oriented View of Software Visualization. in Proceedings of IEEE Workshop of Visualizing Software for Understanding and Analysis (VISSOFT 2002), Paris, France, June 26, pp. 32--40. Google ScholarDigital Library
- PRICE, B. A., BAECKER, R. M., and SMALL, I. S. 1993. A Principled Taxonomy of Software Visualization. Journal of Visual Languages and Computing, vol. 4, no. 2, pp. 211--266.Google ScholarCross Ref
- REISS, S. P. 2001. Bee/Hive: A Software Visualization Back End. in Proceedings of ICSE 2001 Workshop on Software Visualization, Toronto, Ontario, Canada, pp. 44--48.Google Scholar
- ROMAN, G.-C. and COX, K. C. 1993. A Taxonomy of Program Visualization Systems. IEEE Computer, vol. 26, no. 12, December, pp. 11--24. Google ScholarDigital Library
- SHNEIDERMAN, B. 1996. The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations. in Proceedings of IEEE Visual Languages, pp. 336--343. Google ScholarDigital Library
- STOREY, M.-A. D., BEST, C., and MICHAUD, J. 2001. SHriMP Views: An Interactive Environment for Exploring Java Programs. in Proceedings of Ninth International Workshop on Program Comprehension (IWPC'01), Toronto, Ontario, Canada, May 12--13, pp. 111--112. Google ScholarDigital Library
- TAVANTI, M. and LIND, M. 2001. 2D vs 3D, Implications on Spatial Memory. in Proceedings of IEEE Symposium on Information Visualization (INFOVIS'01), San Diego, CA, October 22--23, pp. 139--148. Google ScholarDigital Library
- TROLLTECH. 2002. Trolltech - Qt - Overview. Webpage, http://www.trolltech.com/products/qt/.Google Scholar
- TUFTE, E. R. 1983. The Visual Display of Quantitative Information, Graphic Press. Google ScholarDigital Library
- WARE, C. 2000. Information Visualization. Perception for Design, Morgan Kaufmann Publishers. Google ScholarDigital Library
- WARE, C. and FRANCK, G. 1994. Viewing a Graph in a Virtual Reality Display is Three Times as Good as a 2D Diagram. in Proceedings of IEEE Visual Languages, pp. 182--183.Google ScholarCross Ref
- WARE, C., HUI, D., and FRANCK, G. 1993. Visualizing Object Oriented Software in Three Dimensions. in Proceedings of CASCON'93, Toronto, Ontario, Canada, October, pp. 612--620. Google ScholarDigital Library
- WERNECKE, J. 1994. The Inventor Mentor. 2nd ed., Addison-Wesley Publishing Company.Google Scholar
- WISS, U., CARR, D. A., and JONSSON, H. 1998. Evaluating Three-Dimensional Information Visualization Designs A Case Study of Three Designs. in Proceedings of International Conference on Information Visualisation (IV'98), London, England, July 29--31. Google ScholarDigital Library
Index Terms
- 3D representations for software visualization
Recommendations
3D Visualization for Software Development
ICWS '04: Proceedings of the IEEE International Conference on Web ServicesInformation visualization has been acknowledged as an important tool in softwaredecision support. But usually visualizations are static and just used for presentation rather than exploration. Interactive statistical data visualizationcan be used as a ...
3D visualization techniques to support slicing-based program comprehension
Graphic visuals derived from reverse engineered source code have long been recognized for their impact on improving the comprehensibility of structural and behavioral aspects of large software systems and their source code. A number of visualization ...
Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey
Software visualization is concerned with the static visualization as well as the animation of software artifacts, such as source code, executable programs, and the data they manipulate, and their attributes, such as size, complexity, or dependencies. ...
Comments