Papers
Topics
Authors
Recent
Search
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.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (28)
  1. Arnaud Roques. 2023. PlantUML. https://plantuml.com/.
  2. 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
  3. 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
  4. Brian Vermeer. 2021. JVM Ecosystem Report 2021 | Snyk. https://snyk.io/jvm-ecosystem-report-2021/.
  5. 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
  6. 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
  7. 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
  8. Google. 2023. Go Implementation of the Debug Adapter Protocol. https://github.com/google/go-dap.
  9. 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.
  10. Compact Visualization of Java Program Execution. Software: Practice and Experience 47, 2 (Feb. 2017), 163–191. https://doi.org/10.1002/spe.2411
  11. 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
  12. Dean F. Jerding and John T. Stasko. 1994. Using Visualization to Foster Object-Oriented Program Understanding. Technical Report. Georgia Institute of Technology.
  13. 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
  14. Tim Kräuter. 2023a. Object-Diagram-Js. Zenodo. https://doi.org/10.5281/ZENODO.10018182
  15. Tim Kräuter. 2023b. The Visual Debugger Tool. Zenodo. https://doi.org/10.5281/ZENODO.10018177
  16. 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
  17. 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
  18. Eli Lipsitz. 2024. Java Visualizer - IntelliJ IDEs Plugin | Marketplace. https://plugins.jetbrains.com/plugin/11512-java-visualizer.
  19. Marshall Greenblatt. 2023. Chromium Embedded Framework (CEF). https://github.com/chromiumembedded/cef.
  20. Microsoft. 2023a. Debug Adapter Protocol. https://microsoft.github.io/debug-adapter-protocol/.
  21. Microsoft. 2023b. Language Server Protocol. https://microsoft.github.io/language-server-protocol/.
  22. 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
  23. 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
  24. 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
  25. Tim Kräuter. 2024a. ICSE-2024: Artifacts. Zenodo. https://doi.org/10.5281/ZENODO.10210019
  26. Tim Kräuter. 2024b. Visual Debugger - IntelliJ IDEs Plugin | Marketplace. https://plugins.jetbrains.com/plugin/16851-visual-debugger.
  27. yWorks. 2023. yFiles - the Diagramming Library. https://www.yworks.com/yfiles-overview.
  28. 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

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

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 2 likes about this paper.