基于历史代码变更信息的API误用检测方法

    公开(公告)号:CN113051161A

    公开(公告)日:2021-06-29

    申请号:CN202110301729.2

    申请日:2021-03-22

    Abstract: 本发明提供一种基于历史代码变更信息的API误用检测方法,属于软件工程技术领域。该方法首先从代码托管工具上拉取开源项目的历史代码变更信息,提取出API误用相关的修复信息。利用程序修复前后AUG来逆向提取程序变异算子,而不是通过人工设计变异算子,有效且高效地生成大量包含API误用的程序集。API误用集作为测试用例通过测试套件后,分析终止跟踪堆栈中的信息,如果终止堆栈跟踪信息不是目标API误用引起的,或者还包含由其他API误用引起的信息,则说明原始程序中包含API误用。避免了从大量程序中学习正确的API使用模式,提高了API误用检测的效率。

    基于非法程序输入的编译器前端差分测试方法

    公开(公告)号:CN110704065B

    公开(公告)日:2021-04-20

    申请号:CN201910952281.3

    申请日:2019-10-09

    Abstract: 基于非法程序输入的编译器前端差分测试方法,属于软件编译领域。该方法首先将自动生成的测试用例表示为抽象语法树,即AST树;然后通过循环删除AST树的节点及其子节点构造非法测试用例,将其作为编译器的输入,并收集编译之后的警告信息和错误信息;通过对多个不同版本和不同类别编译器的警告信息和错误信息的比较,收集导致信息不一致和信息缺失的非法测试用例;最后将收集到的非法测试用例进行约减并提交bug报告。本发明能够有效测试编译器前端的的正确性与健壮性,一旦发现了触发编译器前端bug的非法测试用例,在对该测试用例进行约减之后可直接提交给开发者修复。

    一种基于增量采样的编译器优化序列测试方法

    公开(公告)号:CN109977019B

    公开(公告)日:2021-04-20

    申请号:CN201910255386.3

    申请日:2019-04-01

    Abstract: 本发明提供了一种基于增量采样的编译器优化序列测试方法,可用于测试C/C++语言的编译器,如开源编译器Gcc、Clang等;亦可根据特定编程语言的编译器特性,对本发明的相关步骤进行适配,从而测试该特定编程语言的编译器。本发明的有益效果:本发明能够有效地对编译器优化序列进行测试,帮助编译器开发者更好地找到编译器优化序列相关的故障,提高编译器的质量。

    一种面向编译优化中计算代价约束问题的高效优化方法

    公开(公告)号:CN110321116A

    公开(公告)日:2019-10-11

    申请号:CN201910522358.3

    申请日:2019-06-17

    Abstract: 本发明提供一种面向编译优化中计算代价约束问题的高效优化方法,是一种针对其计算代价约束问题的解决方案,属于编译器优化领域。该方法首先将编译优化序列进行二进制编码并设计适应度函数,使用交叉操作和选择操作迭代产生新种群,从而获取最优解。在此迭代过程中,使用编译优化序列以及对应的适应度值构造近似代理函数,针对种群中每个个体局部搜索,并使用局部最优解替代该个体,进而提高进化效率。本发明能够有效地为待编译程序选择最优编译优化序列,并且加快迭代速度,提高算法运行效率。

    一种软件不可重复编译故障定位及补丁自动生成方法

    公开(公告)号:CN113268248B

    公开(公告)日:2025-01-10

    申请号:CN202110630233.X

    申请日:2021-06-07

    Abstract: 本发明属于软件编译领域,具体为一种软件不可重复编译故障定位及补丁自动生成方法,包括:构建编译环境,得到源码包生成工件;判断两次生成工件是否一致;调用编译追踪程序,对源码包的编译过程追踪;不可重复编译故障定位;获取历史修复补丁并自动生成软件源码包的修复补丁;修复软件源码包;修复软件健全性检测。本发明方法可对软件不可重复编译故障进行定位并自动生成修复补丁,避免了以前修复工作中需要开发人员手动定位和修复的繁琐工作,大大的节省了时间。

    基于历史代码变更信息的API误用检测方法

    公开(公告)号:CN113051161B

    公开(公告)日:2024-12-06

    申请号:CN202110301729.2

    申请日:2021-03-22

    Abstract: 本发明提供一种基于历史代码变更信息的API误用检测方法,属于软件工程技术领域。该方法首先从代码托管工具上拉取开源项目的历史代码变更信息,提取出API误用相关的修复信息。利用程序修复前后AUG来逆向提取程序变异算子,而不是通过人工设计变异算子,有效且高效地生成大量包含API误用的程序集。API误用集作为测试用例通过测试套件后,分析终止跟踪堆栈中的信息,如果终止堆栈跟踪信息不是目标API误用引起的,或者还包含由其他API误用引起的信息,则说明原始程序中包含API误用。避免了从大量程序中学习正确的API使用模式,提高了API误用检测的效率。

    一种基于深度学习的JS转译器缺陷检测方法

    公开(公告)号:CN114385491B

    公开(公告)日:2024-06-18

    申请号:CN202111651709.4

    申请日:2021-12-30

    Abstract: 本发明属于软件测试技术领域,尤其涉及一种用于检查JS转译器缺陷的技术,具体为一种基于深度学习的JavaScript转译器缺陷检测方法。本发明方法可以对JavaScript转译器进行缺陷检测,通过深度学习学习测试用例的语法特性并生成新的测试用例,避免了以往检测过程中需要开发人员手动编写测试用例或传统方法生成大量无用的语法盲的测试用例,大大的节省了时间的同时提高了测试效率。

    一种语法指导的WebAssembly运行时缺陷检测方法

    公开(公告)号:CN117873889A

    公开(公告)日:2024-04-12

    申请号:CN202410030479.7

    申请日:2024-01-09

    Abstract: 本发明提供了一种语法指导的WebAssembly运行时缺陷检测方法,可用于几种常见且被广泛使用的WebAssembly运行时的缺陷检测,例如开源工具Wasmer、Wasmtime等;亦可根据特定WebAssembly运行时的特点,对本发明的相关步骤进行适配,从而检测其他WebAssembly运行时的缺陷。本发明能够有效地对WebAssembly运行时中的缺陷进行检测,从而帮助开发人员发现WebAssembly运行时中存在的问题,并辅助完成后续的缺陷定位与修复工作,提高工具质量。

    一种自动驾驶场景文件正确性的检测方法

    公开(公告)号:CN117539735A

    公开(公告)日:2024-02-09

    申请号:CN202311516374.4

    申请日:2023-11-15

    Abstract: 本发明属于自动驾驶测试领域,一种自动驾驶场景文件正确性的检测方法,所述的自动驾驶场景文件使用OpenSCENARIO2.0场景描述语言编写。本发明将场景文件的正确性检测分为三个步:第一,对场景文件进行词法和语法分析,检测是否存在词法和语法错误;第二,提取场景中的静态信息,根据这些信息以及定义的场景约束对场景语义正确性进行初步判断;第三,使用预训练的神经网络模型SVM对场景文件正确性做进一步检查。本发明可用于场景生成过程中识别错误场景,通过避免执行这些场景,能够有效提高程序的健壮性并且提高场景生成效率。

Patent Agency Ranking