一种基于区块链溯源与方法级别的细粒度软件缺陷定位方法

    公开(公告)号:CN115525552A

    公开(公告)日:2022-12-27

    申请号:CN202211156898.2

    申请日:2022-09-22

    Abstract: 本发明公开了一种基于区块链溯源与方法级别的细粒度软件缺陷定位方法,包括:对历史缺陷报告和该缺陷报告中的源代码文件进行方法体提取,计算其余弦相似度并且进行排序;对排序后的方法体进行扩充处理;将历史缺陷报告和该缺陷报告中的源代码文件中提取的所有方法体保存在区块链系统的区块上;提交当前新的缺陷报告;对当前新的缺陷报告经过方法体提取以及扩充处理后,构造查询语句;判断区块链系统中是否存在未检索过的区块,或构造查询语句继续查询,或计算余弦相似度并进行排名并进行缺陷定位;判断软件缺陷定位是否成功,或进行信息处理并打包上传,或构造查询语句并重新进行查询,直到定位成功。本发明将软件缺陷定位精细化到方法级,解决了方法体中的词项稀疏问题,同时利用区块链技术,使基于方法级别的细粒度软件缺陷定位技术在工程应用等方面提供更加有效的管理和实现,降低了缺陷定位技术的实现成本和难度,提供了统一的数据存储和管理,并且具有一定的安全性和可靠性。

Patent Agency Ranking