技术新讯 > 计算推算,计数设备的制造及其应用技术 > 软件控制流的异常检测方法、装置、电子装置和存储介质与流程  >  正文

软件控制流的异常检测方法、装置、电子装置和存储介质与流程

  • 国知局
  • 2024-12-26 16:10:36

本申请涉及车辆控制领域,特别是涉及软件控制流的异常检测方法、装置、电子装置和存储介质。

背景技术:

1、汽车开放系统架构(automotive open system architecture,简称为autosar),旨在开发和建立智能移动的标准化软件框架和开放式e/e(电子/电气)系统架构。目前,autosar多核软件已在新能源汽车领域得到了广泛应用。

2、在autosar多核软件的运行过程中,往往存在各种影响软件运行的问题,例如死机类问题,或者严重故障类问题、降级运行类问题等非死机类问题。上述问题的出现将会影响autosar多核软件的稳定运行。

3、针对相关技术中存在autosar多核软件运行不稳定的问题,目前还没有提出有效的解决方案。

技术实现思路

1、在本实施例中提供了一种软件控制流的异常检测方法、装置、电子装置和存储介质,以解决相关技术中存在autosar多核软件运行不稳定的问题。

2、第一个方面,在本实施例中提供了一种软件控制流的异常检测方法,包括:

3、读取车辆软件执行过程所产生的原始控制流片段,对所述原始控制流片段进行嵌套字典转换,得到控制流片段字典;

4、将各个所述控制流片段字典拼接为完整控制流字典;

5、递归地对所述完整控制流字典进行键路径提取,生成二维控制流列表;

6、将所述二维控制流列表与预先构建的异常控制流列表进行比对,确定所述二维控制流列表中的异常控制流信息。

7、在其中的一些实施例中,对所述原始控制流片段进行嵌套字典转换,得到控制流片段字典,包括:

8、对所述原始控制流片段的树形结构进行解析,基于解析结果遍历所述树形结构中根节点下的父节点元素;

9、以递归方式,将每个父节点元素和对应的子节点元素转换为嵌套字典,并存储为控制流片段字典。

10、在其中的一些实施例中,以递归方式,将每个父节点元素和对应的子节点元素转换为嵌套字典,并存储为控制流片段字典,包括:

11、将当前父节点元素的信息存储在父节点字典中,将所述当前父节点元素下一层级的所述子节点元素的信息存储在当前节点字典中;所述当前节点字典为所述父节点字典的值;

12、将所述当前节点字典作为下次递归的父节点字典,并递归处理所述子节点元素下一层级的子节点元素,直至遍历完所述当前父节点元素下各个层级的元素,得到嵌套字典形式的控制流片段字典。

13、在其中的一些实施例中,所述控制流片段的最外层键名为调度入口名称;所述调度入口名称至少包括任务和中断;将各个所述控制流片段字典拼接为完整控制流字典,包括:

14、将最外层键名为任务或中断的控制流片段字典,识别为目标控制流片段字典;

15、以所述目标控制流片段字典的键,作为新生成的临时控制流字典的键,并基于所述目标控制流片段字典的值的层级结构,对所述临时控制流字典的值进行嵌套处理;

16、将所述目标控制流片段字典最外层的键名作为键,将生成的所述临时控制流字典作为值,得到完整控制流字典。

17、在其中的一些实施例中,将所述二维控制流列表与预先构建的异常控制流列表进行比对,确定所述二维控制流列表中的异常控制流信息,包括:

18、将所述二维控制流列表与预先构建的异常控制流列表进行函数调用关系的比对,确定所述二维控制流列表中的异常控制流信息。

19、在其中的一些实施例中,所述方法还包括:

20、将所述异常控制流信息转换为消息文本,通过关联的通讯平台输出所述消息文本。

21、在其中的一些实施例中,所述方法还包括:

22、对识别到的异常控制流信息进行拦截。

23、第二个方面,在本实施例中提供了一种软件控制流的异常检测装置,包括:转换模块、拼接模块、提取模块以及识别模块;其中:

24、所述转换模块,用于读取车辆软件执行过程所产生的原始控制流片段,对所述原始控制流片段进行嵌套字典转换,得到控制流片段字典;

25、所述拼接模块,用于将各个所述控制流片段字典拼接为完整控制流字典;

26、所述提取模块,用于递归地对所述完整控制流字典进行键路径提取,生成二维控制流列表;

27、所述识别模块,用于将所述二维控制流列表与预先构建的异常控制流列表进行比对,确定所述二维控制流列表中的异常控制流信息。

28、第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的软件控制流的异常检测方法。

29、第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的软件控制流的异常检测方法。

30、与相关技术相比,在本实施例中提供了软件控制流的异常检测方法、装置、电子装置和存储介质。其中,的软件控制流的异常检测方法,首先读取车辆软件执行过程所产生的原始控制流片段,之后对原始控制流片段进行嵌套字典转换,得到控制流片段字典;进而,将各个控制流片段字典拼接为完整控制流字典;接下来,递归地对完整控制流字典进行键路径提取,生成二维控制流列表;最后将二维控制流列表与预先构建的异常控制流列表进行比对,确定二维控制流列表中的异常控制流信息。其基于嵌套字典的数据管理方式,结合预先建立的异常控制流列表,实现了对软件执行过程中产生的异常控制流信息的及时而准确的识别,从而能够便于维护autosar多核软件的稳定运行。

31、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。

技术特征:

1.一种软件控制流的异常检测方法,其特征在于,包括:

2.根据权利要求1所述的软件控制流的异常检测方法,其特征在于,对所述原始控制流片段进行嵌套字典转换,得到控制流片段字典,包括:

3.根据权利要求2所述的软件控制流的异常检测方法,其特征在于,以递归方式,将每个父节点元素和对应的子节点元素转换为嵌套字典,并存储为控制流片段字典,包括:

4.根据权利要求1所述的软件控制流的异常检测方法,其特征在于,所述控制流片段的最外层键名为调度入口名称;所述调度入口名称至少包括任务和中断;将各个所述控制流片段字典拼接为完整控制流字典,包括:

5.根据权利要求1所述的软件控制流的异常检测方法,其特征在于,将所述二维控制流列表与预先构建的异常控制流列表进行比对,确定所述二维控制流列表中的异常控制流信息,包括:

6.根据权利要求1所述的软件控制流的异常检测方法,其特征在于,所述方法还包括:

7.根据权利要求1至6中任一项所述的软件控制流的异常检测方法,其特征在于,所述方法还包括:

8.一种软件控制流的异常检测装置,其特征在于,包括:转换模块、拼接模块、提取模块以及识别模块;其中:

9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至7中任一项所述的软件控制流的异常检测方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的软件控制流的异常检测方法的步骤。

技术总结本申请涉及一种软件控制流的异常检测方法、装置、电子装置和存储介质,其中,该软件控制流的异常检测方法包括:读取车辆软件执行过程所产生的原始控制流片段,对原始控制流片段进行嵌套字典转换,得到控制流片段字典;将各个控制流片段字典拼接为完整控制流字典;递归地对完整控制流字典进行键路径提取,生成二维控制流列表;将二维控制流列表与预先构建的异常控制流列表进行比对,确定二维控制流列表中的异常控制流信息。其基于嵌套字典的数据管理方式,结合预先建立的异常控制流列表,实现了对软件执行过程中产生的异常控制流信息的及时而准确的识别,从而能够便于维护AUTOSAR多核软件的稳定运行。技术研发人员:艾敬尧受保护的技术使用者:浙江极氪智能科技有限公司技术研发日:技术公布日:2024/12/12

本文地址:https://www.jishuxx.com/zhuanli/20241216/348535.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。