Code Compass: A Study on the Challenges of Navigating Unfamiliar Codebases

2024年05月10日
  • 简介
    在我们的研究中,我们调查了软件工程师在程序理解中面临的挑战,特别是在调试不熟悉的代码库时遇到的问题。我们提出了一个新颖的工具CodeCompass来解决这些问题。我们的研究凸显了当前工具和方法论中的重大差距,尤其是开发者在有效利用文档和代码探索时遇到的困难。CodeCompass通过在IDE中无缝集成文档,提供上下文感知的建议和可视化,简化了调试过程,从而解决了这些挑战。我们的形成性研究证明了该工具有效地减少了开发人员浏览文档的时间,从而提高了代码理解和任务完成率。未来的工作将集中在自动注释代码库、创建沙盒任务和提供动态支持等方面。这些创新有可能通过提高程序理解工具的可访问性和效率来改变软件开发实践。
  • 图表
  • 解决问题
    论文旨在解决程序员在调试陌生代码库时面临的挑战,特别是在程序理解方面的挑战。当前的工具和方法存在显著缺陷,尤其是开发人员在探索代码时难以有效地利用文档。
  • 关键思路
    CodeCompass是一种新型工具,旨在通过在IDE中无缝集成文档、提供上下文感知的建议和可视化来解决这些挑战,从而简化调试过程。
  • 其它亮点
    论文进行了形成性研究,证明了CodeCompass工具有效地缩短了开发人员浏览文档的时间,提高了代码理解和任务完成率。未来的工作将专注于自动注释代码库的过程、创建沙盒任务以及提供动态支持。
  • 相关研究
    近期的相关研究包括:《Exploring the Challenges of Program Comprehension in Debugging: A Systematic Literature Review》、《A Systematic Literature Review on Program Comprehension through Dynamic Analysis Techniques》、《A Survey of Program Comprehension through Dynamic Analysis Techniques》等。
PDF
原文
点赞 收藏 评论 分享到Link

沙发等你来抢

去评论