【论文阅读-ICSE-2021】CodeShovel: 构造方法级别上的源代码历史信息 Constructing Method-Level Source Code Histories

CodeShovel是一款旨在改善源代码历史记录准确性和可用性的工具,尤其关注方法级别的历史。研究表明,开发人员经常需要方法级历史信息,但现有的VCS工具往往无法满足这一需求。CodeShovel通过多种相似度指标实现高精度的历史重建,平均能在2秒内为90%的方法生成完整历史。工业现场研究证实了其在实际开发任务中的有效性,特别是在代码可追溯性、理解和重构上下文中。
摘要由CSDN通过智能技术生成

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)通过跟踪开发人员对文件的行级更改来存储项目的源代码历史记录。 不幸的是,这些系统不能完全理解源代码的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值