arrow
返回

Learning code better through structural information of data flow

delete2025-05-24
delete0
PRE
AI
Z
Zhang, Zhe
Y
Yuming Chen
T
T. Y. Jiao
L
Lili Bai
C
Chaopeng Guo
J
Jie Song *
DOI:10.1007/s11227-025-07348-xdelete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
代码表示旨在将源代码转化为数学或向量形式,以支持模型对代码进行加工和分析。代码中的数据流表示变量在代码中传递和操作的信息。现有基于数据流导向的代码表示研究主要利用数据流中变量的语义信息来指导模型进行代码表示。然而,变量的语义信息不足以揭示代码的结构特征,导致模型难以实现对代码的全面表示。本研究提出了一种新的代码表示模型SDCR。具体而言,SDCR采用专用算法识别代码中变量的结构信息,并将其与语义信息结合,以增强对代码的理解。同时,SDCR引入注意力机制来突出变量之间的结构连接。此外,SDCR采用特殊的掩码矩阵来增强其对代码结构的感知能力。实验结果与分析表明,所提出的模型相较于基线模型,在相关任务指标分数上提升了2.6个百分点。
Keyword:
Code representation
Data flow
Structural information
Transformer

期刊

Journal of Supercomputing 封面图
Journal of Supercomputing
IF:
2.7
论文数:
1.2K
被引数:
1.0W

机构

N
Northeastern Univ
学者数:
2.9K
论文数: 1.3K
被引数: 362
引用论文

引用论文

CodeKGC: Code Language Model for Generative Knowledge Graph Construction
err2024-03-09
err0
errOAAI
errZhen Bi; Jing Chen; Yinuo Jiang; Feiyu Xiong; Wei Guo; Huajun Chen; Ningyu Zhang
err分享
err收藏
Towards a Big Data Curated Benchmark of Inter-project Code Clones
err2014-09-01
err0
PREAI
errJeffrey Svajlenko; Judith F. Islam; Iman Keivanloo; Chanchal K. Roy; Mohammad Mamun Mia
err分享
err收藏
err分享
err收藏
CodePlan: Repository-Level Coding using LLMs and PlanningCodePlan:基于LLMs和规划的仓库级编码
err2024-07-12
err0
errOAAI
errRamakrishna Bairi; Atharv Sonwane; Aditya Kanade; Vageesh D. C.; Arun Iyer; Suresh Parthasarathy; Sriram Rajamani; B. Ashok; Shashank Shet
err分享
err收藏
学者 查看更多内容