Papers
Topics
Authors
Recent
Search
2000 character limit reached

The Visual Debugger Tool

Published 19 Apr 2024 in cs.SE | (2404.12932v1)

Abstract: Debugging is an essential part of software maintenance and evolution since it allows software developers to analyze program execution step by step. Understanding a program is required to fix potential flaws, alleviate bottlenecks, and implement new desired features. Thus, software developers spend a large percentage of their time validating and debugging software, resulting in high software maintenance and evolution cost. We aim to reduce this cost by providing a novel visual debugging tool to software developers to foster program comprehension during debugging. Our debugging tool visualizes program execution information graphically as an object diagram and is fully integrated into the popular Java development environment IntelliJ IDEA. Moreover, the object diagram allows interactions to explore program execution information in more detail. A demonstration of our tool is available at https://www.youtube.com/watch?v=lU_OgotweRk.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (18)
  1. D. H. O’Dell, “The Debugging Mindset: Understanding the Psychology of Learning Strategies Leads to Effective Problem-Solving Skills.” Queue, vol. 15, no. 1, pp. 71–90, Feb. 2017.
  2. “Visual Debugger - IntelliJ IDEs Plugin — Marketplace,” https://plugins.jetbrains.com/plugin/16851-visual-debugger.
  3. “JVM Ecosystem Report 2021 — Snyk,” https://snyk.io/jvm-ecosystem-report-2021/, Jun. 2021.
  4. Tim Kräuter, “Artifacts - ICSME,” https://github.com/timKraeuter/ICSME-2022, Oct. 2022.
  5. “Object diagram modeler,” https://github.com/timKraeuter/object-diagram-modeler, Mar. 2022.
  6. D. F. Jerding and J. T. Stasko, “Using visualization to foster object-oriented program understanding,” Georgia Institute of Technology, Tech. Rep., 1994.
  7. S. Mukherjea and J. T. Stasko, “Toward visual debugging: Integrating algorithm animation capabilities within a source-level debugger,” ACM Transactions on Computer-Human Interaction, vol. 1, no. 3, pp. 215–244, Sep. 1994.
  8. D. R. Hanson and J. L. Korn, “A simple and extensible graphical debugger,” in Proceedings of the Annual Conference on USENIX Annual Technical Conference, ser. ATEC ’97.   USA: USENIX Association, 1997, p. 13.
  9. J. K. Czyz and B. Jayaraman, “Declarative and visual debugging in Eclipse,” in Proceedings of the 2007 OOPSLA Workshop on Eclipse Technology eXchange - Eclipse ’07.   Montreal, Quebec, Canada: ACM Press, 2007, pp. 31–35.
  10. J. K. P., S. Jayaraman, B. Jayaraman, and S. M, “Finite-state model extraction and visualization from Java program execution,” Software: Practice and Experience, vol. 51, no. 2, pp. 409–437, Feb. 2021.
  11. “JIVE: Java Interactive Visualization Environment,” https://cse.buffalo.edu/jive/.
  12. “Java Visualizer - IntelliJ IDEs Plugin — Marketplace,” https://plugins.jetbrains.com/plugin/11512-java-visualizer.
  13. A. Koch and A. Zündorf, “Graphical debugging of distributed applications - using UML object diagrams to visualize the state of distributed applications at runtime,” in Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, ser. MODELSWARD 2015.   Setubal, PRT: SCITEPRESS - Science and Technology Publications, Lda, 2015, pp. 223–230.
  14. R. Oechsle and T. Schmitt, “JAVAVIS: Automatic program visualization with object and sequence diagrams using the java debug interface (JDI),” in Software Visualization, S. Diehl, Ed.   Berlin, Heidelberg: Springer Berlin Heidelberg, 2002, pp. 176–190.
  15. A. Zeller and D. Lütkehaus, “DDD—a free graphical front-end for UNIX debuggers,” SIGPLAN Not., vol. 31, no. 1, pp. 22–27, Jan. 1996.
  16. Object Management Group, “Unified Modeling Language, Version 2.5.1,” https://www.omg.org/spec/UML, Dec. 2017.
  17. ——, “Business Process Model and Notation (BPMN), Version 2.0.2,” https://www.omg.org/spec/BPMN/, Dec. 2013.
  18. T. Kräuter, “Towards behavioral consistency in heterogeneous modeling scenarios,” in 2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), 2021, pp. 666–671.
Citations (1)

Summary

Paper to Video (Beta)

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Collections

Sign up for free to add this paper to one or more collections.

Tweets

Sign up for free to view the 1 tweet with 0 likes about this paper.