skip to main content
10.1145/774833.774837acmconferencesArticle/Chapter ViewAbstractPublication PagessoftvisConference Proceedingsconference-collections
Article

3D representations for software visualization

Published:11 June 2003Publication History

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.

References

  1. BALL, T. and EICK, S. 1996. Software Visualization in the Large. Computer, vol. 29, no. 4, April, pp. 33--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. COIN3D. 2002. Coin3D. Webpage, Date Accessed: 12/2002, http://www.coin3d.org.Google ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarCross RefCross Ref
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. TROLLTECH. 2002. Trolltech - Qt - Overview. Webpage, http://www.trolltech.com/products/qt/.Google ScholarGoogle Scholar
  26. TUFTE, E. R. 1983. The Visual Display of Quantitative Information, Graphic Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. WARE, C. 2000. Information Visualization. Perception for Design, Morgan Kaufmann Publishers. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarCross RefCross Ref
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. WERNECKE, J. 1994. The Inventor Mentor. 2nd ed., Addison-Wesley Publishing Company.Google ScholarGoogle Scholar
  31. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. 3D representations for software visualization

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization
              June 2003
              211 pages
              ISBN:1581136420
              DOI:10.1145/774833

              Copyright © 2003 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 11 June 2003

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              SoftVis '03 Paper Acceptance Rate20of65submissions,31%Overall Acceptance Rate20of65submissions,31%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader