Flexeme: untangling commits using lexical flows

Flexeme: untangling commits using lexical flows
复制标题

Flexeme:使用词汇流理清提交

DOI:
10.1145/3368089.3409693
复制
发表时间:
2020
期刊:
--
影响因子:
--
通讯作者:
Pâr?achi P
Pâr?achi P
中科院分区:
--
文献类型:
--
作者:
Pâr?achi P

文献摘要

参考文献

被引文献

相似文献

今天,大多数开发人员将更改捆绑到提交中,然后提交到共享代码存储库。Tangled提交混合不同的关注点,例如bug修复和新功能。它们给开发人员、评审人员和研究人员带来了问题:它们限制了git bisect等工具的可用性,使补丁理解更加困难,并迫使挖掘软件仓库的研究人员与噪音作斗争。我们提出了一种新的数据结构,NF-NFG,一个多版本的程序依赖图与名称流增强。𝛿NFG直接并同时编码不同的程序版本,从而捕获提交,并使用流经它们的名称/词汇来注释数据流边缘。我们的技术,Flexeme,从提交中构建一个NFG,然后使用图相似性对NFG应用聚集聚类来解开它的提交。𝛿在C#语料库上的解开任务中,我们的实现Heddle将最先进的准确率提高了0.14,达到了0.81,在一小部分时间内:Heddle比以前的最先进的速度快32倍。
Today, most developers bundle changes into commits that they submit to a shared code repository. Tangled commits intermix distinct concerns, such as a bug fix and a new feature. They cause issues for developers, reviewers, and researchers alike: they restrict the usability of tools such as git bisect, make patch comprehension more difficult, and force researchers who mine software repositories to contend with noise. We present a novel data structure, the 𝛿-NFG, a multiversion Program Dependency Graph augmented with name flows. A 𝛿-NFG directly and simultaneously encodes different program versions, thereby capturing commits, and annotates data flow edges with the names/lexemes that flow across them. Our technique, Flexeme, builds a 𝛿-NFG from commits, then applies Agglomerative Clustering using Graph Similarity to that 𝛿-NFG to untangle its commits. At the untangling task on a C# corpus, our implementation, Heddle, improves the state-of-the-art on accuracy by 0.14, achieving 0.81, in a fraction of the time: Heddle is 32 times faster than the previous state-of-the-art.
通过动态增量细化进行精确的语义历史切片
DOI: --
发表时间: 2016
期刊: International Conference on Automated Software Engineering
影响因子: --
作者:
Yi Li;Chenguang Zhu;J. Rubin;M. Chechik
通讯作者: M. Chechik
使用程序切片理清源代码更改
DOI: --
发表时间: 2017
期刊: BElgian-NEtherlands software eVOLution symposium
影响因子: --
作者:
Ward Muylaert;Coen De Roover
通讯作者: Coen De Roover
通过过去的代码更改拆分提交
DOI: --
发表时间: 2016
期刊: Asia-Pacific Software Engineering Conference
影响因子: --
作者:
Hiroyuki Kirinuki;Yoshiki Higo;Keisuke Hotta;S. Kusumoto
通讯作者: S. Kusumoto
DOI: 10.1007/s10664-015-9376-6
发表时间: 2016-04-01
影响因子: 4.1
作者:
Herzig, Kim;Just, Sascha;Zeller, Andreas
通讯作者: Zeller, Andreas
DOI: --
发表时间: 2018
影响因子: 4.1
作者:
Carol V. Alexandru;Sebastiano Panichella;Sebastian Proksch;H. Gall
通讯作者: H. Gall