2000 character limit reached
The Visual Debugger: Past, Present, and Future
Published 6 Mar 2024 in cs.SE | (2403.03683v1)
Abstract: The Visual Debugger is an IntelliJ IDEA plugin that presents debug information as an object diagram to enhance program understanding. Reflecting on our past development, we detail the lessons learned and roadblocks we have experienced while implementing and integrating the Visual Debugger into the IntelliJ IDEA. Furthermore, we describe recent improvements to the Visual Debugger, greatly enhancing the plugin in the present. Looking into the future, we propose solutions to overcome the roadblocks encountered while developing the plugin and further plans for the Visual Debugger.
- Arnaud Roques. 2023. PlantUML. https://plantuml.com/.
- Dominik Bork and Philip Langer. 2023. Language Server Protocol: An Introduction to the Protocol, Its Use, and Adoption for Web Modeling Tools. Enterprise Modelling and Information Systems Architectures (EMISAJ) 18, 9 (Sept. 2023), 1–16. https://doi.org/10.18417/EMISA.18.9
- A Vision for Flexible GLSP-Based Web Modeling Tools. In The Practice of Enterprise Modeling, João Paulo A. Almeida, Monika Kaczmarek-Heß, Agnes Koschmider, and Henderik A. Proper (Eds.). Vol. 497. Springer Nature Switzerland, Cham, 109–124. https://doi.org/10.1007/978-3-031-48583-1˙7
- Brian Vermeer. 2021. JVM Ecosystem Report 2021 | Snyk. https://snyk.io/jvm-ecosystem-report-2021/.
- J. desRivieres and J. Wiegand. 2004. Eclipse: A Platform for Integrating Development Tools. IBM Systems Journal 43, 2 (2004), 371–383. https://doi.org/10.1147/sj.432.0371
- Protocol-Based Interactive Debugging for Domain-Specific Languages. The Journal of Object Technology 22, 2 (2023), 2:1. https://doi.org/10.5381/jot.2023.22.2.a6
- Paul V. Gestwicki and Bharat Jayaraman. 2004. JIVE: Java Interactive Visualization Environment. In Companion to the 19th Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications. ACM, Vancouver BC CANADA, 226–228. https://doi.org/10.1145/1028664.1028762
- Google. 2023. Go Implementation of the Debug Adapter Protocol. https://github.com/google/go-dap.
- David R. Hanson and Jeffrey L. Korn. 1997. A Simple and Extensible Graphical Debugger. In Proceedings of the Annual Conference on USENIX Annual Technical Conference (ATEC ’97). USENIX Association, USA, 13.
- Compact Visualization of Java Program Execution. Software: Practice and Experience 47, 2 (Feb. 2017), 163–191. https://doi.org/10.1002/spe.2411
- IDE as Code: Reifying Language Protocols as First-Class Citizens. In 14th Innovations in Software Engineering Conference. ACM, Bhubaneswar, Odisha India, 1–5. https://doi.org/10.1145/3452383.3452406
- Dean F. Jerding and John T. Stasko. 1994. Using Visualization to Foster Object-Oriented Program Understanding. Technical Report. Georgia Institute of Technology.
- Finite-state Model Extraction and Visualization from Java Program Execution. Software: Practice and Experience 51, 2 (Feb. 2021), 409–437. https://doi.org/10.1002/spe.2910
- Tim Kräuter. 2023a. Object-Diagram-Js. Zenodo. https://doi.org/10.5281/ZENODO.10018182
- Tim Kräuter. 2023b. The Visual Debugger Tool. Zenodo. https://doi.org/10.5281/ZENODO.10018177
- The Visual Debugger Tool. In 2022 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, Limassol, Cyprus, 494–498. https://doi.org/10.1109/ICSME55016.2022.00066
- The IntelliJ Platform: A Framework for Building Plugins and Mining Software Data. In 2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW). IEEE, Melbourne, Australia, 14–17. https://doi.org/10.1109/ASEW52652.2021.00016
- Eli Lipsitz. 2024. Java Visualizer - IntelliJ IDEs Plugin | Marketplace. https://plugins.jetbrains.com/plugin/11512-java-visualizer.
- Marshall Greenblatt. 2023. Chromium Embedded Framework (CEF). https://github.com/chromiumembedded/cef.
- Microsoft. 2023a. Debug Adapter Protocol. https://microsoft.github.io/debug-adapter-protocol/.
- Microsoft. 2023b. Language Server Protocol. https://microsoft.github.io/language-server-protocol/.
- Sougata Mukherjea and John T. Stasko. 1994. Toward Visual Debugging: Integrating Algorithm Animation Capabilities within a Source-Level Debugger. ACM Transactions on Computer-Human Interaction 1, 3 (Sept. 1994), 215–244. https://doi.org/10.1145/196699.196702
- Visual Studio Code VDM Support. In Proceedings of the 18th International Overture Workshop. arXiv, Online, 35–49. https://doi.org/10.48550/arXiv.2101.07261
- Towards a Language Server Protocol Infrastructure for Graphical Modeling. In Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems. ACM, Copenhagen Denmark, 370–380. https://doi.org/10.1145/3239372.3239383
- Tim Kräuter. 2024a. ICSE-2024: Artifacts. Zenodo. https://doi.org/10.5281/ZENODO.10210019
- Tim Kräuter. 2024b. Visual Debugger - IntelliJ IDEs Plugin | Marketplace. https://plugins.jetbrains.com/plugin/16851-visual-debugger.
- yWorks. 2023. yFiles - the Diagramming Library. https://www.yworks.com/yfiles-overview.
- Andreas Zeller and Dorothea Lütkehaus. 1996. DDD—a Free Graphical Front-End for UNIX Debuggers. SIGPLAN Not. 31, 1 (Jan. 1996), 22–27. https://doi.org/10.1145/249094.249108
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.