CodeShovel: Constructing Method-Level Source Code Histories
Conference: ICSE 2021
Github:https://github.com/ataraxie/codeshovel/
工具展示页面:https://se.cs.ubc.ca/CodeShovel/index.html
下图是这篇文章所提出工具的一个展示网页。这个工具的一个亮点是,在修改文件名,修改文件路径后依然能够在很大准确率下追踪源代码方法级别上完整的修改历史。
这篇文章通过对42名专业软件开发人员的调查了解到,现有用于检查源代码历史的工具提供的输出与完成代码历史分析任务所需的内容之间的严重不匹配。这篇文章提出了CodeShovel,这是一种用于发现代码中方法修改历史的工具,它可以快速地为90%的方法(包括97%的所有方法更改)生成完整而准确的更改历史,优于现有研究(例如FinerGit)和实践(例如IntelliJ/git log)的主要工具。CodeShovel帮助开发人员浏览源代码方法的整个历史,以便他们能够更好地理解方法是如何演变的。对16位工业开发人员进行的工业代码库的实地研究证实了我们的经验结果,即CodeShovel的正确性、较低的运行时开销,并且还表明该方法可用于广泛的工业开发任务。
简介
版本控制系统(VCS)通过跟踪开发人员对文件的行级更改来存储项目的源代码历史记录。 不幸的是,这些系统不能完全理解源代码的