共计 1361 个字符,预计需要花费 4 分钟才能阅读完成。
来自 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