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
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
影响因子:
4.1
作者:
Herzig, Kim;Just, Sascha;Zeller, Andreas
通讯作者:
Zeller, Andreas
影响因子:
4.1
作者:
Carol V. Alexandru;Sebastiano Panichella;Sebastian Proksch;H. Gall
通讯作者:
H. Gall