什么是BARR-C?

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和其他功能安全标准,发送邮件至info@polelink.com

posted @ 2022-11-08 13:43  北汇信息  阅读(18)  评论(0编辑  收藏  举报