近日,西安市智能软件工程重点实验室一项研究成果被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旨在汇聚最新的研究成果和创新工具,为应对日益复杂的软件系统开发和维护需求提供凯发k8登录的解决方案。ase 2024共有587篇论文投稿,录用论文155篇,总录取率约为 27.3%。
作者及团队简介
崔笛,西安电子科技大学计算机科学与技术学院华山准聘副教授,西安市智能软件工程重点实验室青年骨干教师,工学博士,隶属于李青山教授团队。近年来,在icse、ase、issta、tse等软件工程领域国内外权威期刊与顶级会议上,发表论文15余篇。先后主持参与国家自然科学基金等多项科研项目,相关成果申请或授权国家发明专利多项。
所在的西安市智能软件工程重点实验室近年来承担了一大批国家863重大项目课题、国家重点研发计划课题、国防973重点项目课题、国家自然科学基金、国家留学归国人员基金、国防“十三五”预研、国防装备型号等国家级和省部级项目,以及与中电集团、中航工业集团、航天科技集团、华为、腾讯、阿里、中兴等研究所和企业开展的合作项目,在国内外重要期刊和会议上发表学术论文300余篇,授权和转化专利以及软件著作权100余项,产生了重要的国际国内影响力。实验室将在已有研究与技术积累的基础上,继续围绕智能软件工程基础理论、关键技术、系统研发与人才培养进行探索,进一步提升我校软件工程学科影响力,持续为新时代学校“双一流”建设添砖加瓦。