一种基于位置与知识相似度的软件崩溃错误修复方案推荐方法技术

技术编号:46073630 阅读:19 留言:0更新日期:2025-08-12 17:59
本发明专利技术公开了一种基于位置与知识相似度的软件崩溃错误修复方案推荐方法,在软件崩溃时根据产生的崩溃堆栈跟踪信息及对应代码,输出针对错误代码的修复方法,可以帮助开发者快速高效地解决软件崩溃问题。本发明专利技术工作时,首先构建上下文知识库,对Stack Overflow上含崩溃堆栈的问题帖子做预处理,构建知识库、异常字典并训练语言模型。接着,本发明专利技术利用堆栈跟踪初步获取相关问题集,提出通过位置相关相似度和额外知识相似度计算问题与输入堆栈的综合相似度,返回最相关的问题及答案集。最后,基于多特征对答案段落进行相关度计算,并运用MMR算法选取与该崩溃原因相关段落,输出关于该崩溃错误的根因解析与修复代码片段。

【技术实现步骤摘要】

本专利技术涉及软件崩溃问题解决方案自动化推荐领域,具体涉及一种基于位置与知识相似度的软件崩溃错误修复方案推荐方法


技术介绍

1、软件崩溃是一个严重的软件缺陷问题,通常需要开发者优先解决。然而,随着软件系统复杂性的增加,软件崩溃的原因变得越来越复杂。幸运的是,许多漏洞是重复出现的,它们在不同的项目中出现但具有相似性。先前的研究报告(如s.kim,k.pan,ande.j.whitehead jr,“memories of bug fixes,”inproceedings of the 14th acmsigsoft international symposium onfoundations of software engineering,2006,pp.35–45.和t.t.nguyen,h.a.nguyen,n.h.pham,j.al-kofahi,and t.n.nguyen,“recurring bug fixes in object-oriented programs,”in proceedings of the 32ndacm/ieee inte本文档来自技高网...

【技术保护点】

1.一种基于位置与知识相似度的软件崩溃错误修复方案推荐方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于位置与知识相似度的软件崩溃错误修复方案推荐方法,其特征在于,步骤S1中,通过上下文知识库构建,获得崩溃堆栈索引、异常字典和训练好的FastText模型,具体包括:

3.根据权利要求1所述的基于位置与知识相似度的软件崩溃错误修复方案推荐方法,其特征在于,步骤S2.3中,通过给定的崩溃堆栈计算位置相关相似度,具体包括:

4.根据权利要求1所述的基于位置与知识相似度的软件崩溃错误修复方案推荐方法,其特征在于,步骤S2.3中,通过JAVA官方文档...

【技术特征摘要】

1.一种基于位置与知识相似度的软件崩溃错误修复方案推荐方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于位置与知识相似度的软件崩溃错误修复方案推荐方法,其特征在于,步骤s1中,通过上下文知识库构建,获得崩溃堆栈索引、异常字典和训练好的fasttext模型,具体包括:

3.根据权利要求1所述的基于位置与知识相似度的软件崩溃错误修复方案推荐方法,其特征在于,步骤s2.3中,通过给定的崩溃堆栈计算位置相关相似度,具体包括:

4.根据权利要求1所述的基于位置...

【专利技术属性】
技术研发人员:王豪烨柴与杭
申请(专利权)人:浙大城市学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1