来自Barr Group的编码标准Barr-C可能缩小嵌入式软件中的bug,并引入格调指南(stylistic guidelines),让保护、移植更简略。
援用
本文将讲述开发人员如何应用Barr-C:1018来检测用C语言编译的固件中的谬误,以及它如何与MISRA联合应用。
援用
龙智作为DevSecOps研发平安经营一体化解决方案供应商、Perforce受权合作伙伴,继续关注代码品质与平安畛域的动静与倒退,为您提供性能平安和规范合规当先的动态代码剖析解决方案与最佳实际参考。分割咱们,立刻理解C/C ++语言动态代码分析器Helix QAC如何帮您恪守Barr-C规定。
什么是Barr-C?
Barr-C是由Barr Group开发的嵌入式C语言编码标准,致力于缩小固件中的bug数量,同时让嵌入式软件的保护、移植更简略。
BARR-C:2018指南分为两大类:
- 第一类:解决语言的子集,例如防止应用特定的关键字(例如“register”或“continue”)和应用相似函数的宏。
- 第二类:与编程格调相干(例如缩进和命名约定)。
第一类中的某些规定被标记为“0bug...句号(Zero Bugs…Period.)”。恪守这些规定有助于在第一工夫避免bug。
为什么Barr-C很重要?
即便曾经应用了正确的工具来辨认缺点和合规性问题,开发嵌入式软件仍旧充斥着挑战。
BARR-C:2018定义了一种格调,次要是为了尽量减少编码谬误。因而,BARR-C:2018能够被视为C语言子集的第一步,实用于各种我的项目。
对于没有应用编码标准和动态剖析的状况来说,采纳BARR-C:2018会带来显著的提高。
如何实现Barr-C合规性?
要想合乎BARR-C:2018,您必须强制执行所有规定。
检测不合规的代码有几种办法,例如应用非正式的代码审查或主动扫描。每条规定中都形容了倡议的施行办法。规范中的许多规定都能够应用动态剖析工具来进行主动查看,比方Helix QAC。
Barr-C与MISRA有何关系?
设计要害平安零碎的开发人员都晓得,要严格遵循MISRA C:2012指南,因为合乎MISRA C:2012能确保嵌入式代码安全可靠。
BARR-C:2018不是为了与MISRA C:2012竞争而设计的,实际上,它们相容且互补。例如,某个我的项目应用MISRA C:2012,MISRA C给出的倡议是采纳和执行统一的编码(coding)格调,这就能够应用BARR-C:2018的某局部编程(programming)格调来满足。
同样的,一些要害我的项目能够先遵循Barr-C,而后顺利过渡到MISRA C。
为什么要应用Helix QAC来满足Barr-C合规性?
因为Helix QAC能够帮忙您轻松恪守编码标准和指南,包含MISRA、Barr-C和其余性能平安规范。
作者简介:
吉尔·布里顿(Jill Britton)
合规总监,Perforce
吉尔·布里顿在多个行业领有超过30年的嵌入式软件教训。她曾负责电信、汽车、国防和教育软件等畛域企业的软件工程师和管理者。吉尔当初是Perforce的合规总监,同时也是MISRA的委员会成员。吉尔领有纽卡斯尔大学计算机科学和统计学学士学位,以及伦敦布鲁内尔大学计算机科学硕士学位。文章起源:https://bit.ly/3DVYxoA