北航新闻网11月11日电(通讯员 付饶)近日,第39届IEEE/ACM自动化软件工程国际会议(IEEE/ACM International Conference on Automated Software Engineering,简称ASE)在美国萨克拉门托召开,ASE是CCF-A类国际学术会议之一,也是软件工程领域的三大知名会议之一。北航计算机学院张莉教授团队共有4篇论文被录用,其中题为《DRMiner:Extracting Latent Design Rationale from Jira Issue Logs》的论文荣获IEEE/ACM SIGSOFT Distinguished Paper Award。论文作者为计算机学院21级硕士生赵久昂、软件学院22级博士生杨子天、计算机学院教授张莉、计算机学院助理研究员连小利、计算机学院23级硕士生杨东浩、计算机学院助理教授谭鑫。这也是今年以来连小利老师作为第一作者或通讯作者在知名国际学术会议中获得的第二个杰出论文奖。
开源软件由大量松散组织的开发者志愿贡献。各开源社区,如GitHub等,大多以源代码为核心,缺少设计架构相关知识的记录,导致代码变更慢、架构侵蚀等问题。此项工作推出了方法DRMiner,实现从开源社区Jira的问题日志(Issue Logs)中自动挖掘并构建设计原理。所谓设计原理,是指针对某具体问题(issue)的解决方案以及优缺点分析。DRMiner以先进的语言模型作为基本框架,保证方法对问题日志及相关讨论的理解程度;设计并融入针对性的启发式规则,提高对设计原理语句挖掘的准确性。通过在三个大型开源项目上实验,验证了DRMiner挖掘设计原理的有效性。
设计原理的应用场景很广泛,包括指导错误代码定位、代码重构、代码变更及技术债务分析等重要任务。在此项工作中,团队将挖掘出的设计原理原于代码变更任务,实验证明其能够大幅提升自动程序修复的性能(full match补丁数量比未注入设计原理提升10~18倍)。
(审核:李建欣)
编辑:贾爱平