首页 > 其他分享 >什么是BARR-C?

什么是BARR-C?

时间:2022-11-08 13:59:44浏览次数:56  
标签:BARR 编码标准 什么 MISRA 2018 QAC MISRAC

BARR-C是Barr集团的编码标准,旨在减少嵌入式软件中的错误,并引入风格指南以提高可维护性和可移植性。

 

在这里,我们解释了什么是Barr-C,开发人员如何使用BARR-C:1018检测用C编写的固件中的错误,以及如何将其与MISRA的指南相结合。

 


什么是BARR-C?

 


BARR-C是由BarrGroup开发的嵌入式C编码标准,专注于减少软件中的错误数量,同时提高嵌入式软件的可维护性和可移植性。


BARR-C:2018指南分为两大类:


1.处理细分语言的方法,例如避免特定关键字(例如“register”或“continue”)和使用类似于宏的函数。


2.关于编程风格的内容(例如,缩进和命名约定)。


第一类中的一些规则被标记为“零bug...周期”。遵循这些规则将有助于首先防止错误。

 

 

为什么BARR-C很重要?

 


开发嵌入式软件可能具有挑战性,即使使用正确的工具来识别缺陷和合规性问题也是如此。


BARR-C:2018主要旨在最大限度地减少编码错误。因此,BARR-C:2018可以被视为适用于各种项目的C语言子集的第一步。


对于未使用编码标准和静态分析的情况,采用BARR-C:2018是一项重大改进。

 

 

如何实现BARR-C合规性?

 


为了遵守BARR-C:2018,必须执行所有准则。


有几种方法可以检测不合规的代码:例如,非正式代码审查或自动扫描。每条规则都描述了所建议的执行方法。标准中的许多规则都可以使用静态分析工具(如HelixQAC)自动检查。

 


BARR-C与MISRA有何关系?

 


设计安全关键型系统的开发人员知道要严格遵守MISRAC:2012指南。符合MISRAC:2012标准可确保嵌入式代码安全可靠。


BARR-C:2018并不是为了与MISRAC:2012竞争而设计的;它们实际上是兼容和互补的。例如,使用MISRA C:2012的项目可以使用BARR-C:2018的编程风格部分来满足MISRA C关于采用和实施一致编码风格的建议。


同样,关键项目最初可以努力实现对BARR-C的遵守,然后顺利过渡到MISRAC的合规性。

 

 

为什么使用Helix QAC实现Barr-C合规性?

 


Helix QAC可轻松遵守编码标准和准则,包括MISRA和BARR-C。


亲自了解Helix QAC如何帮助您遵守BARR-C和其他功能安全标准。

 

亲自了解Helix QAC如何帮助您遵守BARR-C和其他功能安全标准,发送邮件至[email protected]

搜索

复制

<iframe></iframe>

标签:BARR,编码标准,什么,MISRA,2018,QAC,MISRAC
From: https://www.cnblogs.com/polelink/p/16869418.html

相关文章

  • 什么是ERPS?ERPS有什么作用?
        ERPS(EthernetRingProtectionSwitching,以太环保护切换协议)为ITU开发的一种环网保护协议,也称G.8032。它是一个专门应用于以太环网的链路层协议。它在以太环网......
  • 什么是渗透测试?渗透测试培训班如何选择?
    渗透测试是网络安全体系中细分的就业方向之一,该岗位对实操经验、技术水平要求较高,必须通过专业的培训才可以满足企业用人需求。因此为了快速成为一名专业的渗透测试工程......
  • 缓存击穿和缓存穿透的区别是什么
    区别:缓存穿透是访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。缓存击穿是访问一个存在的key,在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造......
  • 【JDBC】JDBC是什么
    1.数据持久化把内存中的数据存储在数据库、文件中,这样断电之后还可以继续使用。2.数据存储技术JDBC:直接访问数据库JDO:JavaDataObject技术第三方O/R工具:如Hibernate......
  • 商铺选址应该履行什么行为?三个行为让商铺有加无已
     如果要问怎么做好商铺选址进行开店,那么就需要我们履行一些行为,这样才能为店铺的经营发展打下良好地基础。那么商铺选址应该履行什么行为?下面铺先生为大家介绍三个行为让......
  • 什么是虚拟DOM?
    虚拟DOM就是用JS来模拟DOM结构的,它并不是真正的DOM。为什么使用虚拟DOM?用传统的方式去操作DOM的时候,浏览器会从构建DOM树开始,从头到尾执行一遍流程。简单来说,就是会触发......
  • [艾思网站设计]响应式网站的优点是什么,体现在哪些维度上
    近年来网站设计越发流行,而响应式网站设计则成为了主流趋势。响应式网站与传统网站建设存在着很大不同,网站的布局可以适应不同的浏览器的宽度,从而使得设计成的网站既可以满......
  • 工业互联网和物联网有什么关系?
    工业互联网是基于物联网发展起来的,或者说是以物联网为基础,是IT/CT/OT融合的一体化工业系统,所以又有别于物联网,下面详细来讲解下。 工业互联网就是要实现物理形式的......
  • 看什么看啊,你不会还不会抓HTTPS请求报文吧?
    前言作为一名合格的开发,抓请求报文是比较基础的操作;当然,如果你是一个测试人员,你不会抓,那你...也没事,看完这篇文章你就会了。本篇内容:抓请求报文重放修改重放持续重放前排......
  • 关于什么时候用get请求和什么时候用post请求
    转载自:(19条消息)关于什么时候用get请求和什么时候用post请求_火兰的博客-CSDN博客_什么时候用get什么时候用postget和post方法功能类似的,使用建议:1、get方式的安全性较P......