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

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

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


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

技术介绍

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

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种规则集合的确定方法及装置,以解决现有技术中多个规则集同时进行静态检查时检查报告冗杂本文档来自技高网...

【技术保护点】

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

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

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

1