Beyond Isolated Changes: A Context-aware and Dependency-enhanced Code Change Detection Method
This program is tentative and subject to change.
Code change detection is essential for understanding software evolution. However, existing techniques mainly concentrate on modifications at the entity level (like methods and statements) while often overlooking changes in dependencies and failing to group related changes that are scattered throughout the code. To tackle these issues, this paper introduces ChangeDelta, a code change detection method that is both context-aware and dependency-enhanced. ChangeDelta utilizes static analysis and rule-driven techniques to identify changes not only in code entities but also in their dependencies, including both intra- and inter-procedural dependencies. This approach enhances the semantic understanding of changes across different scopes. Additionally, we present a context-aware change association mechanism that aggregates individual changes, highlighting their logical relationships and the intent behind their implementation. Our evaluations on two Java benchmarks demonstrate that ChangeDelta outperforms leading tools such as RefactoringMiner and CodeShovel, achieving 94.6% precision and 97.7% recall in change detection. The results also show that ChangeDelta effectively associates related scattered changes. Moreover, our analysis of real-world commit history indicates that dependency changes occur twice as frequently as entity changes, underscoring their importance in the detection process. Overall, our work will help developers in navigating numerous discrete code modifications, providing clarity on the motivations and purposes behind these changes.
This program is tentative and subject to change.
Sat 21 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
16:00 - 17:30 | Session6: AI for Software Engineering IIResearch Track at Cosmos 3A Chair(s): Xing Hu Zhejiang University | ||
16:00 15mTalk | Beyond Isolated Changes: A Context-aware and Dependency-enhanced Code Change Detection Method Research Track Binghe Wang Xi’an Jiaotong University, Wuxia Jin Xi'an Jiaotong University, Zijun Wang Northwest University, Mengjie Sun Xi’an Jiaotong University, Haijun Wang Xi'an Jiaotong University | ||
16:15 15mTalk | Orion: A Multi-Agent Framework for Optimizing RAG Systems through Specialized Agent Collaboration Research Track xianxing fang Xidian University, Liangru Xie Xidian University, Weibin Yang Xidian University, Tianyi Zhang Xidian University, Zhang Ruitao Xi’an Jiaotong-Liverpool University, Hao Wang Xidian University, Di Wu Norwegian University of Science and Technology, Yushan Pan Xi'an Jiaotong-Liverpool University File Attached | ||
16:30 15mTalk | GPT Store Mining and Analysis Research Track Dongxun Su Huazhong University of Science and Technology, Yanjie Zhao Huazhong University of Science and Technology, Xinyi Hou Huazhong University of Science and Technology, Shenao Wang Huazhong University of Science and Technology, Haoyu Wang Huazhong University of Science and Technology | ||
16:45 15mTalk | Mining Discriminative Issue Resolution Temporal Sequential Patterns in Open Source Software Repositories Research Track YaxinWang Nanjing University, Liang Wang Nanjing University, Hao Hu Nanjing University, Xianping Tao Nanjing University | ||
17:00 15mTalk | Generating SysML Behavior Models via Large Language Models: an Empirical Study Research Track Yuan Wang School of Software, Beihang University, Ning Ge School of Software, Beihang University, Jiangxi Liu Beihang University, Zhilong Cao Beihang University, Zheping Chen Beihang University, Chunming Hu Beihang University | ||
17:15 15mTalk | FIRE: Smart Contract Bytecode Function Identification via Graph-Refined Hybrid Feature Encoding Research Track |
Cosmos 3A is the first room in the Cosmos 3 wing.
When facing the main Cosmos Hall, access to the Cosmos 3 wing is on the left, close to the stairs. The area is accessed through a large door with the number “3”, which will stay open during the event.