Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
80 tokens/sec
GPT-4o
59 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
7 tokens/sec
GPT-4.1 Pro
50 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

The Visual Debugger Tool (2404.12932v1)

Published 19 Apr 2024 in cs.SE

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.
User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (4)
  1. Tim Kräuter (6 papers)
  2. Harald König (7 papers)
  3. Adrian Rutle (8 papers)
  4. Yngve Lamo (5 papers)
Citations (1)
X Twitter Logo Streamline Icon: https://streamlinehq.com