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的合規性。
為什么使用HelixQAC實現Barr-C合規性
HelixQAC可輕松遵守編碼標準和準則,包括MISRA和BARR-C。
親自了解HelixQAC如何幫助您遵守BARR-C和其他功能安全標準。
-
代碼
+關注
關注
30文章
4821瀏覽量
68890
發布評論請先 登錄
相關推薦
評論