一种基于大语言模型赋能的编译器缺陷定位方法

    公开(公告)号:CN117453539A

    公开(公告)日:2024-01-26

    申请号:CN202311361985.6

    申请日:2023-10-20

    Abstract: 本发明属于传统软件工程的编译器软件质量保障领域,提出一种基于大语言模型赋能的编译器缺陷定位方法,可用于自动定位编译器中的缺陷。该方法首先设计了一种能准确表示所需突变操作的精确提示模式,并对测试程序进行静态分析得出最复杂的变量列表和语句位置以填充提示模版;之后利用强化学习结合记忆搜索不断优化缺陷特定提示选择方案;最后使用静态分析方法检测和过滤潜在无效测试程序,最终得到可疑文件列表作为编译器缺陷定位结果。本发明显著提高了测试用例自动化生成的效率,增加了生成的测试程序的多样性,提高了检测和定位编译器缺陷的效率,使用简便,可扩展性强,人力成本低。

    一种基于强化学习的无人驾驶测试场景自动生成方法

    公开(公告)号:CN116680979A

    公开(公告)日:2023-09-01

    申请号:CN202310656166.8

    申请日:2023-06-05

    Abstract: 本发明属于无人驾驶测试技术领域,尤其涉及一种基于强化学习的无人驾驶测试场景自动生成方法。本发明将场景中的动态要素视为智能体,通过强化学习在仿真过程中不断的训练模型,让智能体学会在驾驶过程中与自我车辆发生交互,从而让无人驾驶车辆面对更为复杂的场景。因为场景中存在多个行人和多辆车,所以采用中心化训练去中心化执行的架构和演员‑评论家思想来使各智能体之间协同合作。在训练阶段,每个动态元素都需要把自己观测值和当前做出的动作通知给中央处理器模块,通过这些信息决定每个智能体在下一步应该做出的动作;在执行阶段,动态元素不需要再提供自己的观测值和动作给中央控制器,而是自行决策,从而提高测试效率。

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

    公开(公告)号:CN114385491A

    公开(公告)日:2022-04-22

    申请号:CN202111651709.4

    申请日:2021-12-30

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

    一种基于决策树算法的API误用检测方法

    公开(公告)号:CN114153721A

    公开(公告)日:2022-03-08

    申请号:CN202111352689.0

    申请日:2021-11-16

    Abstract: 本发明提供一种基于决策树算法的API误用检测方法,属于软件工程技术领域。API复用已有的软件框架或类库,可有效地提高软件开发效率。若违反了这些规约就会造成API误用,目前检测技术面临两个方面挑战:1)难以获取API使用规约;2)难以同时检测多种不同类型的API误用。该方法首先从代码托管工具上收集开源项目,从中提取出API使用示例。将API使用示例转换为AUG图,从图中挖掘API使用规约,有效解决第一个挑战。基于API使用规约信息构建API使用决策树,通过融入剪枝策略提高API使用决策树的泛化能力。在误用检测阶段,采用粗粒度和细粒度相结合的方式,提高API使用决策树的检测能力有效解决第二个挑战。

    一种基于搜索的编译器优化序列故障定位方法

    公开(公告)号:CN113064821A

    公开(公告)日:2021-07-02

    申请号:CN202110331114.4

    申请日:2021-03-29

    Abstract: 本发明提供了一种基于搜索的编译器优化序列故障定位方法,可用于C/C++语言的编译器优化序列故障定位,如开源编译器LLVM等;亦可根据特定编程语言的编译器特性,对本发明的相关步骤进行适配,从而定位该特定编程语言的编译器优化序列故障。本发明能够有效地对编译器优化序列故障进行分析定位,从而帮助编译器开发者更好、更快地理解与修复编译器优化序列相关的故障,提高编译器的质量。

Patent Agency Ranking