創提部落格
希望我們能與您分享和探討成長中的點點滴滴
MISRA和AUTOSAR將統一C++編碼規範——這意味著什麼
分享到
C++的使用正越來越多,從聯網的自動駕駛汽車到人工智慧(AI)等關鍵的新興行業都在採用C++這種語言。
確保C++程式碼的安全性仍然至關重要,特別是當C++語言用於安全相關系統的開發時。
編寫安全、現代的C++將變得更加容易。這是因為兩個最流行的C++編碼準則——MISRA C++和AUTOSAR準則——即將合併。
MISRA C++和AUTOSAR將合併
2019年1月,MISRA®宣佈將AUTOSAR C++編碼準則與MISRA C++合併。
將這兩套編碼準則合併,將為C++程式設計的最佳實踐提供唯一基準。
新的準則將提供一套通用的規則,以支援安全關鍵行業的軟體發展人員,這些安全關鍵行業包括:
• 汽車
• 航空航太和國防
• 醫療設備
這對我們意味著什麼?
如果您正在使用MISRA C++……
這僅僅意味著您可以使用最新版本的C++語言。
MISRA C++發佈於2008年,基於C++ 03。從那時起,就發生了很多變化。例如,ISO 26262汽車功能安全標準得以發佈,C++語言也已經完全被改造了。
因此,AUTOSAR編碼規範是使用MISRA C++作為起點開發的。然後,AUTOSAR擴展了這些規則,包括現代C++——C++ 11和C++ 14。這使得它們能夠用於安全關鍵系統的開發。
合併後的新MISRA編碼規範將包含C++ 17,而且新MISRA規則按計劃也會隨著未來語言的變化而與時俱進。
如果您正在使用AUTOSAR編碼規範……
這意味著您將能夠訪問由更大的專家組審查過的規則。
MISRA專家被公認為是安全關鍵行業的專家。(MISRA C是一個約定俗成的標準,特別是在汽車軟體發展方面。)因此,將這些專家的知識彙集到一起將對每個人都有益處。
目前的AUTOSAR編碼規範中可能有一些規則沒有被納入MISRA。可以改寫AUTOSAR編碼規範以匹配MISRA風格,而且新的規則也可能被加入。
如果有任何您仍然想要應用的規則,您可以將它們包含在您的自訂編碼規則中。靜態程式碼分析工具,如Helix QAC,使繼續應用這些規則變得容易。
合併的C++編碼規範何時將可用?
我們還不知道合併的新C++編碼規範何時將可用,但我們會儘快更新給您。
為什麼Helix QAC是最佳的靜態程式碼分析工具
Helix QAC是適用於MISRA C++和AUTOSAR的最佳靜態程式碼分析工具。
我們的專家服務于MISRA C++和AUTOSAR委員會。我們以獨特的方式參與了AUTOSAR編碼規範的開發。(此外,使用Helix QAC測試了AUTOSAR編碼規範。)
隨著MISRA C++和AUTOSAR編碼規範的合併,使用Helix QAC將使這種過渡更容易。我們的專家將確保更新Helix QAC以使其比其他工具更準確地覆蓋新規則。您將能夠使用任何您需要的規則集,無論是來自最初的MISRA C++、AUTOSAR編碼規範,還是合併後的新準則。
若您想親自體驗Helix QAC如何使遵守編碼標準變得容易,立刻註冊申請免費試用吧。