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.
翻译:调试是软件维护与演进的关键环节,它使软件开发者能够逐步分析程序执行过程。为修复潜在缺陷、缓解性能瓶颈并实现新功能需求,开发者必须深入理解程序逻辑。因此,软件开发者耗费大量时间进行程序验证与调试,导致高昂的软件维护与演进成本。本文旨在通过提供一种创新的可视化调试工具来降低该成本,该工具以对象图的形式对程序执行信息进行图形化展示,并已完全集成至主流Java开发环境IntelliJ IDEA中。此外,该对象图支持交互式操作,便于开发者深入探索程序执行细节。本工具的演示视频可通过https://www.youtube.com/watch?v=lU_OgotweRk 获取。