-
公开(公告)号:CN112699018A
公开(公告)日:2021-04-23
申请号:CN202011150127.3
申请日:2020-10-23
Applicant: 西安交通大学
Abstract: 本发明公开了一种基于软件缺陷关联分析的软件缺陷定位方法。首先,收集大量大型项目的历史缺陷数据,同时爬取版本控制系统的提交日志信息,自动抽取其中缺陷修复信息,形成数据集。对软件的历史缺陷数据进行分析,挖掘软件缺陷之间存在何种关联关系,以及关联关系的类型。当一个项目中出现一个被报告的缺陷时,利用信息检索技术计算所报告的缺陷与源代码文件之间的相似性,得到一个源代码文件序列,其次根据历史缺陷数据,挖掘与该缺陷存在关联关系的所有历史缺陷的修复文件序列,将历史缺陷修复文件序列和信息检索得到的源代码文件序列加权融合,输出最终的缺陷定位序列,其中排名越高的源文件越有可能包含所报告的缺陷。
-
公开(公告)号:CN114879974B
公开(公告)日:2024-09-13
申请号:CN202210647102.7
申请日:2022-06-09
Applicant: 西安交通大学
IPC: G06F8/41
Abstract: 本发明公开了一种基于CPG+图的隐式依赖模式分析方法,本发明是条件性的获取程序依赖图,从而降低了生成代码的图结构中间表示形式的复杂度,并且由于添加了隐式依赖信息,从而可以从图中挖掘隐式依赖模式。通过对源代码进行解析和分析,生成抽象语法树,控制流图和程序依赖图,联合构建CPG+图,从而降低了生成代码的图结构中间表示形式的复杂度。可以快速且有效的对项目文件进行分析,并从中挖掘具体的隐式依赖模式,解决了目前隐式依赖模式仍然未知的问题,并且可以快速的从项目中获取具体的隐式依赖模式及数量。
-
公开(公告)号:CN114879974A
公开(公告)日:2022-08-09
申请号:CN202210647102.7
申请日:2022-06-09
Applicant: 西安交通大学
IPC: G06F8/41
Abstract: 本发明公开了一种基于CPG+图的隐式依赖模式分析方法,本发明是条件性的获取程序依赖图,从而降低了生成代码的图结构中间表示形式的复杂度,并且由于添加了隐式依赖信息,从而可以从图中挖掘隐式依赖模式。通过对源代码进行解析和分析,生成抽象语法树,控制流图和程序依赖图,联合构建CPG+图,从而降低了生成代码的图结构中间表示形式的复杂度。可以快速且有效的对项目文件进行分析,并从中挖掘具体的隐式依赖模式,解决了目前隐式依赖模式仍然未知的问题,并且可以快速的从项目中获取具体的隐式依赖模式及数量。
-
公开(公告)号:CN112699018B
公开(公告)日:2023-06-20
申请号:CN202011150127.3
申请日:2020-10-23
Applicant: 西安交通大学
Abstract: 本发明公开了一种基于软件缺陷关联分析的软件缺陷定位方法。首先,收集大量大型项目的历史缺陷数据,同时爬取版本控制系统的提交日志信息,自动抽取其中缺陷修复信息,形成数据集。对软件的历史缺陷数据进行分析,挖掘软件缺陷之间存在何种关联关系,以及关联关系的类型。当一个项目中出现一个被报告的缺陷时,利用信息检索技术计算所报告的缺陷与源代码文件之间的相似性,得到一个源代码文件序列,其次根据历史缺陷数据,挖掘与该缺陷存在关联关系的所有历史缺陷的修复文件序列,将历史缺陷修复文件序列和信息检索得到的源代码文件序列加权融合,输出最终的缺陷定位序列,其中排名越高的源文件越有可能包含所报告的缺陷。
-
公开(公告)号:CN112925709A
公开(公告)日:2021-06-08
申请号:CN202110217627.2
申请日:2021-02-26
Applicant: 西安交通大学
Abstract: 本发明公开了一种基于多源特征空间的微服务可维护性评估方法,包括以下步骤:S1:将软件系统的设计元素进行多源特征空间建模,使用设计结构矩阵(Design StructureMatrix,DSM)表示设计元素之间的二元关系,根据不同设计元素之间的二元映射函数σ生成与其相对应的设计结构矩阵DSM;S2使用基于多源特征空间的微服务可维护性评估方法,基于步骤S1生成的DSM,生成基于多源特征空间的微服务可维护性评估指标。基于软件系统的多源特征空间,对微服务系统进行可维护性评估,提高了可维护性评估的准确性。
-
-
-
-