跳到正文
OpenReview · Representation learning· Xunzhu Tang; Haoye Tian; Zhenghan Chen; Weiguo Pian; Saad Ezzini; Abdoul Kader Kaboré; Andrew Habib; Jacques Klein; Tegawendé F. Bissyandé·· 2023-01-01精选AI 评分71

学习代码补丁表征

Learning to Represent Patches

AI 导读

基于摘要分析。本文研究软件工程中的代码补丁表征,提出 Patcherizer,将修改行周围的代码上下文与代码变更意图、补丁前后 Abstract Syntax Trees(AST,抽象语法树)的结构修改意图结合,以支持代码变更描述及补丁分析,而非研究 EEG 或 BCI。 机制上,作者认为仅依赖 token 序列或 AST 的既有表征可能难以充分捕获变更的语义意图及修改行上下文。Patcherizer 使用图卷积神经网络表征结构意图图,使用 transformers 表征意图序列,再结合周围代码上下文形成补丁嵌入。摘要未交代意图图与序列的具体构造、融合方式、训练目标或监督来源,这些实现细节尚未验证。 作者在 Patch description generation、Patch accuracy prediction 和 Patch intention identification 三类任务上评估嵌入,并报告优于所比较的现有方法。其中,在补丁描述生成任务中,作者报告 BLEU、ROUGE-L 和 METEOR 分数的平均提升分别为 19.39%、8.71% 和 34.03%;摘要未提供对应基线、数据集、划分方式及平均值计算口径,因此这些百分比不能解读为绝对分数或百分点提升。 复现需进一步核对补丁及上下文提取规则、AST 修改表示、训练与评估协议、基线配置、消融及统计信息。该机制依赖代码修改前后可对齐的序列与 AST 结构;现有材料未建立其与 EEG 数据结构或 BCI 任务的具体对应关系,因此不据此提出跨领域效果结论或复现实验建议。已有 EEG 相关工作尚未检索确认。

阅读价值

值得关注其将代码上下文、变更意图与 AST 结构修改联合表征的机制,但摘要中的性能提升仍需结合数据划分、对照基线和指标汇总方式核验,不构成 EEG/BCI 有效性的证据。

来源:OpenReview · Representation learning · openreview.net