arrow
返回

GNNContext: GNN-based Code Context Prediction for Programming Tasks

delete2025-08-01
delete0
PRE
AI
X
Xiaoye Zheng
Z
Zhiyuan Wan
S
Shun Liu
K
Kaiwen Yang
D
David Lo
X
Xiaohu Yang
DOI:10.1109/TSE.2025.3578390delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
代码上下文模型由与编程任务相关的源代码元素及其关系组成。在软件工具中捕获和使用代码上下文模型能够促进软件开发实践,例如代码导航和搜索。先前的研究探讨了利用代码的结构信息或开发者与集成开发环境(IDE)的交互历史来自动构建代码上下文模型的方法。然而,这些方法主要捕获代码元素的浅层语法和词法特征,在捕获邻近代码元素之间的上下文和结构依赖关系方面的能力有限。在本文中,我们提出了一种基于图神经网络(GNN)的新型方法GNNContext,用于预测代码上下文模型。我们的方法利用代码表示学习模型来捕获代码元素的结构和语义特征,同时采用图神经网络学习代码上下文模型中邻近代码元素之间的结构和上下文信息。为评估我们方法的有效性,我们将其应用于一个包含3,879个代码上下文模型的基准数据集,这些模型源自三个Eclipse开源项目。评估结果表明,我们提出的方法GNNContext在代码上下文预测方面显著优于当前最佳基线方法,在平均互反排名、top-1、top-3和top-5召回率上分别实现了62.79%、56.60%、73.50%和81.89%的平均改进,跨不同预测步长均表现优异。此外,我们的方法在跨项目评估设置中表现出稳健的性能。
Keyword:
Code context models
programming tasks
developers
context prediction
graph neural networks

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

S
Singapore Management University
学者数:
1.5K
论文数: 2.5K
被引数: 3.5K
Z
zhejiang university
学者数:
17.7W
论文数: 12.1W
被引数: 152
引用论文

引用论文

The Impact of View Histories on Edit Recommendations
err2015-03-01
err16
PREAI
errLee, Seonah; Kang, Sungwon; Kim, Sunghun; Staats, Matt
err分享
err收藏
KNN Model-Based Approach in Classification基于KNN模型的分类方法
err2003-01-01
err0
PREAI
errGongde Guo; Hui Wang; David Bell; Yaxin Bi; Kieran Greer
err分享
err收藏
Mining version histories to guide software changes
err2005-06-01
err469
PREAI
errZimmermann, T; Weissgerber, P; Diehl, S; Zeller, A
err分享
err收藏
Latent Patterns in Activities: A Field Study of How Developers Manage Context
err2019-05-01
err0
PREAI
errSouti Chattopadhyay; Nicholas Nelson; Yenifer Ramirez Gonzalez; Annel Amelia Leon; Rahul Pandita; Anita Sarma
err分享
err收藏
LineVD
err2022-10-17
err0
errOAAI
errDavid Hin; Andrey Kan; Huaming Chen; M. Ali Babar
err分享
err收藏
学者 查看更多内容