Nothing Special   »   [go: up one dir, main page]

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

Interactive visual debugging with UML

Published: 11 June 2003 Publication History

Abstract

Software debugging is an extremely difficult cognitive process requiring comprehension of overall application behavior along with detailed understanding of specific application components. Typical debuggers provide inadequate support for this process, focusing primarily on the details accessible through source code. To overcome this deficiency, we link dynamic program execution state to a Unified Modeling Language (UML) object diagram. We enhance the standard UML diagram with focus + context, graph layout, and color encoding techniques that organize and present objects and events in a manner that facilitates analysis of system behavior. We support debugging using high level abstractions commonly used in system design, while maintaining access to low level details with an interactive display.

References

[1]
ArgoUML, Tigris.org, http://argouml.tigris.org, 2002.
[2]
BAECKER, R. ET AL, "Software Visualization for Debugging", Communications of the ACM, April 1997, pp 44--54.
[3]
BAKER, M.J. AND EICK, S.G., "Space-Filling Software Visualization", Journal of Visual Languages and Computing, 6, 1995, pp 119--133.
[4]
BATTISTA, G. ET AL, Graph Drawing Algorithms for the Visualization of Graphs, Prentice Hall, 1999.
[5]
Building the Joint Battlespace Infosphere, Volume 1, U.S. Air Force Scientific Advisory Board, SABTR-99-02, 1999.
[6]
CHUAH, M.C. AND EICK, S.G., "Information Rich Glyphs for Software Management Data", IEEE Computer Graphics and Applications, July 1998, pp 24--29.
[7]
COOK, S. AND S. BRODSKY, OMG Analysis & Design PTF, UML 2.0, Request for Information, Response from IBM, IBM Corporation, <http://cgi.omg.org/docs/ad/99-12-08.pdf, 1999.
[8]
Java Platform Debugging Architecture, Sun Microsystems, http://java.sun.com/products/jpda, 2002.
[9]
JERDING, D.F. AND STASKO, J.T., Using Visualization to Foster Object-Oriented Program Understanding, Technical Report GIT-GVU-94-33, Georgia Institute of Technology, 1994.
[10]
JERDING, D.F. AND STASKO, J.T., The Information Mural: Increasing Information Bandwidth in Visualizations, Technical Report GIT-GVU-96-25, Georgia Institute of Technology, 1996.
[11]
KIL, C.K., Visual Execution Analysis for Multiagent Systems, Master's Thesis, Air Force Institute of Technology, 2002.
[12]
MEHNER, K. AND WAGNER, A., "Visualizing the Synchronization of Java-Threads with UML", In Proceedings of the IEEE International Symposium on Visual Languages, 2000.
[13]
MÜLLER, H.A. ET AL, A reverse Engineering Environment Based on Spatial and Visual Software Interconnection Models, ACM, 1992.
[14]
PRICE, B., BAECKER, R., AND SMALL, I., "An Introduction to Software Visualization", in Software Visualization: Programming as a Multimedia Experience, John Stasko et al, editors, The MIT Press, Cambridge, Massachusetts, 1997.
[15]
ProDev Workshop, Silicon Graphics Incorporated, www.sgi.com/developers/devtools/tools/prodev.html, 2002.
[16]
ROMAN, G.-C. AND COX, K.C., "A Taxonomy of Program Visualization Systems", IEEE Computer, December, 1993.
[17]
TELLES, M. AND Y. HSIEH, The Science of Debugging, The Coriolis Group, Scottsdale, AZ, 2001.
[18]
Visual C++ 6.0 Professional Edition, Microsoft Corporation, 1998.

Cited By

View all
  • (2022)Interactive highlighting for digital UML class diagramsProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3561557(247-256)Online publication date: 23-Oct-2022
  • (2022)Visualizing Data Flows in Computer Graphics Programs for Code Comprehension and DebuggingAdvances in Visual Computing10.1007/978-3-031-20713-6_28(365-376)Online publication date: 11-Dec-2022
  • (2020)Visual Breakpoint Debugging for Sum and Product Formulae2020 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT51673.2020.00019(133-137)Online publication date: Sep-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 June 2003

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Unified Modeling Language (UML)
  2. software visualization

Qualifiers

  • Article

Conference

Acceptance Rates

SoftVis '03 Paper Acceptance Rate 20 of 65 submissions, 31%;
Overall Acceptance Rate 20 of 65 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)2
Reflects downloads up to 23 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Interactive highlighting for digital UML class diagramsProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3561557(247-256)Online publication date: 23-Oct-2022
  • (2022)Visualizing Data Flows in Computer Graphics Programs for Code Comprehension and DebuggingAdvances in Visual Computing10.1007/978-3-031-20713-6_28(365-376)Online publication date: 11-Dec-2022
  • (2020)Visual Breakpoint Debugging for Sum and Product Formulae2020 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT51673.2020.00019(133-137)Online publication date: Sep-2020
  • (2011)Dynamic visualisation of software stateProceedings of the Thirty-Fourth Australasian Computer Science Conference - Volume 11310.5555/2459296.2459311(127-136)Online publication date: 17-Jan-2011
  • (2010)Off-screen visualization techniques for class diagramsProceedings of the 5th international symposium on Software visualization10.1145/1879211.1879236(163-172)Online publication date: 25-Oct-2010
  • (2009)Towards a framework for supporting software modeling activities through novel interaction and visualization techniques2009 31st International Conference on Software Engineering - Companion Volume10.1109/ICSE-COMPANION.2009.5071021(359-362)Online publication date: May-2009
  • (2008)Towards seamless semantic zooming techniques for UML diagramsProceedings of the 4th ACM symposium on Software visualization10.1145/1409720.1409758(207-208)Online publication date: 16-Sep-2008
  • (2008)Improving software maintenance efficiency with behavior-based cognitive models2008 IEEE International Conference on Systems, Man and Cybernetics10.1109/ICSMC.2008.4811815(3353-3358)Online publication date: Oct-2008
  • (2008)Locating and Understanding Features of Complex Software Systems by Synchronizing Time-, Collaboration- and Code-Focused Views on Execution TracesProceedings of the 2008 The 16th IEEE International Conference on Program Comprehension10.1109/ICPC.2008.21(268-271)Online publication date: 10-Jun-2008
  • (2008)Remixing visualization to support collaboration in software maintenance2008 Frontiers of Software Maintenance10.1109/FOSM.2008.4659257(139-148)Online publication date: Sep-2008
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media