OpenReview · Representation learning· Fengyi Zhang; Bihuan Chen; Yufei Zhao; Xin Peng·· 2023-01-01精选AI 评分71
基于程序切片的代码变更表示学习
Slice-Based Code Change Representation Learning
AI 导读
基于摘要分析。本文研究软件开发与维护中的代码变更表示,提出基于程序切片的表示方法,并以预训练稀疏 Transformer 模型 CCS2VEC 学习变更表征,旨在改善代码变更语义建模及噪声或交织变更带来的任务困难。 核心机制是将修改代码与未修改代码之间的数据依赖和控制依赖纳入表示,而不只使用词法 token 或语法 AST(抽象语法树)路径。该方法依赖程序代码中的可分析依赖结构;CCS2VEC 使用三个预训练任务,但摘要未披露任务定义、损失形式、切片构造细节及稀疏注意力机制,相关实现尚未验证。 作者报告,在三个下游任务上微调预训练模型后,CCS2VEC 相较 CC2VEC 有所提升。摘要将提交消息生成和缺陷修复提交识别列为代码变更表示的应用示例,但未明确三个评估任务的完整组成,也未提供数据集、划分、评价指标或改进幅度。实验协议、消融及统计信息尚未验证,需通过全文核对依赖建模与预训练各自的贡献,以及对噪声和交织变更的评估方式。 本文主要研究对象是软件代码变更,而非神经信号。程序中的数据与控制依赖不能直接等同于 EEG 通道或时间片之间的关系;现有材料未建立具体的 EEG/BCI 方法对应路径,因此不提出跨领域复现实验建议。已有 EEG 相关工作尚未检索确认。
阅读价值
值得阅读其利用程序切片引入修改代码与未修改代码之间数据及控制依赖的表示机制,但作者报告的下游改进仍需结合完整实验协议核对,不能据此推断 EEG/BCI 效果。
来源:OpenReview · Representation learning · openreview.net