arrow
返回

Querying distilled code changes to extract executable transformations

delete2018-08-30
delete2
delete
OA
AI
R
Reinout Stevens
T
Tim Molderez *
C
Coen De Roover
DOI:10.1007/s10664-018-9644-3delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Change distilling algorithms compute a sequence of fine-grained changes that, when executed in order, transform a given source AST into a given target AST. The resulting change sequences are used in the field of mining software repositories to study source code evolution. Unfortunately, detecting and specifying source code evolutions in such a change sequence is cumbersome. We therefore introduce a tool-supported approach that identifies minimal executable subsequences in a sequence of distilled changes that implement a particular evolution pattern, specified in terms of intermediate states of the AST that undergoes each change. This enables users to describe the effect of multiple changes, irrespective of their execution order, while ensuring that different change sequences that implement the same code evolution are recalled. Correspondingly, our evaluation is two-fold. We show that our approach is able to recall different implementation variants of the same source code evolution in histories of different software projects. We also evaluate the expressiveness and ease-of-use of our approach in a user study.
Keyword:
Change distilling
Change querying
Logic meta-programming
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

V
Vrije Universiteit Brussel
学者数:
1.4W
论文数: 1.3W
被引数: 129
引用论文

引用论文

err分享
err收藏
EFFECTS OF CLO2 FUMIGATION ON POSTHARVEST FUNGI AND DISEASE DEVELOPMENT OF LONGAN FRUIT
err2015-06-01
err0
PREAI
errA. Chumyam; D. Kunthawun; B. Bussaban; J. Uthaibutra; K. Saengnil
err分享
err收藏
Steroids and Sepsis
err2022-01-01
err0
errOAAI
errBrian Myer; David J. Dries
err分享
err收藏
err分享
err收藏
Change distilling:: Tree differencing for fine-grained source code change extraction
err2007-11-01
err434
PREAI
errFluri, Beat; Wuersch, Michael; Pinzger, Martin; Gall, Harald C.
err分享
err收藏
学者 查看更多内容