近日,西安市智能软件工程重点实验室一项研究成果被CCF A类软件工程领域国际顶级会议ASE 2024录用,题目为“Three Heads Are Better Than One: Suggesting Move Method Refactoring Opportunities with Inter-class Code Entity Dependency Enhanced Hybrid Hypergraph Neural Network”,第一作者为重点实验室青年骨干教师崔笛,学生第一作者为一年级硕士生王嘉琪,通讯作者为重点实验室主任李青山教授。

在不正确的类中实现的方法将过度依赖其他类,增加代码耦合和维护困难。现有的Move Method工具使用硬编码度量来测试方法与目标类之间的相关性,并应用启发式阈值或训练过的分类器来发现重构机会。然而,这些方法仅关注了方法和类之间的两两关联,而忽略了实际代码实体之间复杂的“一对多”依赖关系,导致重构建议偏离开发人员的实际需求。为了弥合这一差距,论文提出了一种基于超图学习的新方法来推荐Move Method重构机会,称为HMove。该方法首先构建类间代码实体依赖超图,并使用预训练模型为实体节点分配属性。然后,将带属性的超图送入混合超图神经网络中进行训练。最终,将该训练良好的神经网络与一个大语言模型结合,构建了一个高效的重构推荐系统。在大规模数据集上训练和两个真实世界数据集上的评估显示,与包括LLMRefactor、FeTruth、FeDeep、PathMove、JDeodorant、JMove、RMove、FeGNN以及FePM在内的9种SOTA重构工具相比,HMove在Precision、Recall以及F1-measure上均有显著提高,并提供了更实用的重构建议。
ASE 2024,International Conference on Automated Software Engineering,是自动化软件工程领域的首要研究会议,承载着全球自动化软件工程领域的最新进展和前沿技术。作为国际软件工程领域最重要的学术会议之一,ASE旨在汇聚最新的研究成果和创新工具,为应对日益复杂的软件系统开发和维护需求提供解决方案。ASE 2024共有587篇论文投稿,录用论文155篇,总录取率约为 27.3%。
作者及团队简介
崔笛,西安电子科技大学计算机科学与技术学院华山准聘副教授,西安市智能软件工程重点实验室青年骨干教师,工学博士,隶属于李青山教授团队。近年来,在ICSE、ASE、ISSTA、TSE等软件工程领域国内外权威期刊与顶级会议上,发表论文15余篇。先后主持参与国家自然科学基金等多项科研项目,相关成果申请或授权国家发明专利多项。
所在的西安市智能软件工程重点实验室近年来承担了一大批国家863重大项目课题、国家重点研发计划课题、国防973重点项目课题、国家自然科学基金、国家留学归国人员基金、国防“十三五”预研、国防装备型号等国家级和省部级项目,以及与中电集团、中航工业集团、航天科技集团、华为、腾讯、阿里、中兴等研究所和企业开展的合作项目,在国内外重要期刊和会议上发表学术论文300余篇,授权和转化专利以及软件著作权100余项,产生了重要的国际国内影响力。实验室将在已有研究与技术积累的基础上,继续围绕智能软件工程基础理论、关键技术、系统研发与人才培养进行探索,进一步提升我校软件工程学科影响力,持续为新时代学校“双一流”建设添砖加瓦。