一种规则集合的确定方法及装置制造方法及图纸

技术编号:39244860 阅读:7 留言:0更新日期:2023-10-30 11:57
本申请涉及代码检测技术领域,提供了一种规则集合的确定方法及装置。该方法包括:获取待整合的多个标准规则集;对每个规则作为目标规则执行冲突检查,得到对应目标规则的保留规则;汇总所有保留规则,得到目标规则集;冲突检查包括:将所有标准规则集中除了目标规则外的其他规则作为参考规则;将目标规则分别与每个参考规则进行内容对比,判断是否存在参考规则与目标规则存在规则冲突,并确定保留规则。本申请对每个规则进行冲突检查,从规则冲突的多个规则中确定一个保留规则,最后将所有保留规则汇总得到目标规则集,保留规则之间不存在规则冲突,利用目标规则集进行静态检查能够获得清晰直观的检测结果,为开发人员提供有效的信息参考。息参考。息参考。

【技术实现步骤摘要】
一种规则集合的确定方法及装置


[0001]本申请涉及代码检测
,尤其涉及一种规则集合的确定方法及装置。

技术介绍

[0002]目前源代码的静态检测,通常使用检测软件实现,检测软件中静态检测的判断标准可选单一的规则集,也可选多个规则集的集合。常见的规则集如MISRA C 2008、MISRA C 2012、AUTOSAR时,如果使用单一的某个规则集作为判断标准,静态检测生成的检测报告不够全面,存在缺陷遗漏的隐患,导致源代码质量较差。如果使用多个规则集的集合作为判断标准,则要求源代码遍历所有规则集,由于各规则集的规则侧重点不同,分属不同规则集的规则之间可能存在冲突,导致根据规则集的集合进行静态检测生成的检测报告冗杂,无法直观明确地呈现检测结果,难以为开发人员提供有效的调整方向,检测效率较低。
[0003]因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种规则集合的确定方法及装置,以解决现有技术中多个规则集同时进行静态检查时检查报告冗杂的问题。
[0005]本申请实施例的第一方面,提供了一种规则集合的确定方法,包括:
[0006]获取待整合的多个标准规则集;
[0007]遍历所有标准规则集中的每个规则,对每个规则作为目标规则执行冲突检查,得到对应目标规则的保留规则;
[0008]汇总所有保留规则,得到目标规则集,以用于对待测程序代码进行静态检查;
[0009]冲突检查包括:
[0010]将所有标准规则集中除了目标规则外的其他规则作为参考规则;
[0011]将目标规则分别与每个参考规则进行内容对比,判断是否存在参考规则与目标规则存在规则冲突;
[0012]若否,将目标规则作为保留规则;
[0013]若是,根据预设保留原则,在发生规则冲突的参考规则和目标规则中确定一条规则作为保留规则。
[0014]本申请实施例的第二方面,提供了一种规则集合的确定装置,包括:
[0015]获取模块,用于获取待整合的多个标准规则集;
[0016]检查模块,用于遍历所有标准规则集中的每个规则,对每个规则作为目标规则执行冲突检查,得到对应目标规则的保留规则;
[0017]汇总模块,用于汇总所有保留规则,得到目标规则集,以用于对待测程序代码进行静态检查;
[0018]检查模块包括:
[0019]参考单元,用于将所有标准规则集中除了目标规则外的其他规则作为参考规则;
[0020]比对单元,用于将目标规则分别与每个参考规则进行内容对比,判断是否存在参考规则与目标规则存在规则冲突;若否,将目标规则作为保留规则;若是,根据预设保留原则,在发生规则冲突的参考规则和目标规则中确定一条规则作为保留规则。
[0021]本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
[0022]本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0023]本申请实施例与现有技术相比存在的有益效果至少包括:本申请实施例通过对标准规则集中每个规则进行冲突检查,从规则冲突的多个规则中确定一个保留规则,最后将所有保留规则汇总得到目标规则集,保留规则之间不存在规则冲突,利用目标规则集对待测程序代码进行静态检查能够获得清晰直观的检测结果,为开发人员提供有效的信息参考。
附图说明
[0024]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0025]图1是本申请实施例的一种应用场景的场景示意图;
[0026]图2是本申请实施例提供的一种规则集合的确定方法的流程示意图;
[0027]图3是本申请实施例提供的一种规则集合的确定装置的结构示意图;
[0028]图4是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0029]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0030]下面将结合附图详细说明根据本申请实施例的一种规则集合的确定方法及装置。
[0031]图1是本申请实施例的应用场景的场景示意图。该应用场景可以包括第一终端设备101、第二终端设备102、第三终端设备103、服务器104以及网络105。
[0032]第一终端设备101可以是硬件,也可以是软件。当第一终端设备101为硬件时,其可以是具有显示屏且支持与服务器104通信的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等;当第一终端设备101为软件时,其可以安装在如上所述的电子设备中。第一终端设备101可以实现为多个软件或软件模块,也可以实现为单个软件或软件模块,本申请实施例对此不作限制。进一步地,第一终端设备101上可以安装有各种应用,例如数据处理应用、即时通信工具、社交平台软件、搜索类应用、购物类应用等。
[0033]第二终端设备102可以是硬件,也可以是软件。当第二终端设备102为硬件时,其可以是具有显示屏且支持与服务器104通信的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等;当第二终端设备102为软件时,其可以安装在如上所述的电子设备中。第二终端设备102可以实现为多个软件或软件模块,也可以实现为单个软件或软件模块,本申请实施例对此不作限制。进一步地,第二终端设备102上可以安装有各种应用,例如数据处理应用、即时通信工具、社交平台软件、搜索类应用、购物类应用等。
[0034]第三终端设备103可以是硬件,也可以是软件。当第三终端设备103为硬件时,其可以是具有显示屏且支持与服务器104通信的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等;当第三终端设备103为软件时,其可以安装在如上所述的电子设备中。第三终端设备103可以实现为多个软件或软件模块,也可以实现为单个软件或软件模块,本申请实施例对此不作限制。进一步地,第三终端设备103上可以安装有各种应用,例如数据处理应用、即时通信工具、社交平台软件、搜索类应用、购物类应用等。
[0035]服务器104可以是提供各种服务的服务器,例如,对与其建立通信连接的终端设备发送的请求进行接收的后台服务器,该后台服务器可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种规则集合的确定方法,其特征在于,包括:获取待整合的多个标准规则集;遍历所有所述标准规则集中的每个规则,对每个所述规则作为目标规则执行冲突检查,得到对应所述目标规则的保留规则;汇总所有所述保留规则,得到目标规则集,以用于对待测程序代码进行静态检查;所述冲突检查包括:将所有所述标准规则集中除了所述目标规则外的其他所述规则作为参考规则;将所述目标规则分别与每个所述参考规则进行内容对比,判断是否存在所述参考规则与所述目标规则存在规则冲突;若否,将所述目标规则作为所述保留规则;若是,根据预设保留原则,在发生规则冲突的所述参考规则和所述目标规则中确定一条所述规则作为所述保留规则。2.根据权利要求1所述的方法,其特征在于,遍历所有所述标准规则集中的每个规则,对每个所述规则作为目标规则执行冲突检查,得到对应所述目标规则的保留规则的过程,包括;遍历所有所述标准规则集中的每个规则,利用已训练的冲突检查神经网络模型对每个所述规则作为目标规则执行冲突检查,得到对应所述目标规则的保留规则。3.根据权利要求2所述的方法,其特征在于,所述冲突检查神经网络模型的训练过程包括:获取初始神经网络模型;获取训练样本;所述训练样本包括正样本和负样本,所述正样本包括第一目标规则样本和与所述第一目标规则样本存在规则冲突的第一参考规则样本,所述负样本包括第二目标规则样本和与所述第二目标规则样本不存在规则冲突的第二参考规则样本;利用所述训练样本对所述初始神经网络模型进行训练,直至所述初始神经网络模型的训练结果满足预设训练标准,将训练后的所述初始神经网络模型确定为所述冲突检查神经网络模型。4.根据权利要求3所述的方法,其特征在于,所述第一目标规则样本包括目标规则对象、目标检测参数、所述目标检测参数对应的目标数值范围,所述第一参考规则样本包括参考规则对象、参考检测参数、所述参考检测参数对应的参考数值范围;所述正样本包括第一正样本、第二正样本、第三正样本中的一个或多个,其中:所述第一正样本中,所述目标规则对象与所述参考规则对象相同,所述目标检测参数与所述参考检测参数相同,所述目标数值范围与所述参考数值范围无交集;所述第二正样本中,所述目标规则对象与所述参考规则对象相同,所述目标检测参数与所述参考检测参数相同,所述目标...

【专利技术属性】
技术研发人员:何生红万亮朱乾勇
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1