翻譯|行業資訊|編輯:李顯亮|2021-04-29 14:32:32.963|閱讀 300 次
概述:汽車開放系統架構(AUTOSAR)旨在為制造商提供指導,以安全地開發用于汽車電子控制單元的嵌入式軟件。Parasoft C/C++test專門為汽車行業定制,它集成了AUTOSAR C++14、MISRA C++2008的規則,以幫助任何汽車開發人員擴展測試功能,并為開發團隊簡化測試。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
汽車開放系統架構(AUTOSAR)組織成立于2003年,旨在為制造商安全開發汽車電子控制單元(ECU)的嵌入式軟件提供指導。AUTOSAR是由豐田、寶馬、福特等世界各地的汽車行業巨頭組成的伙伴關系,其重點是在整個行業內實現軟件架構的標準化,以管理日益復雜的控制系統,同時提高這種安全關鍵型軟件的質量和可靠性。
引入AUTOSAR C ++ 14的目的是取代MISRA C ++:2008,并成為整個汽車行業的事實上的編碼標準。實際上,這些準則非常強大,可以應用于需要嵌入式編程的任何行業。
它還允許使用新的開發方法,例如連續集成/連續交付(CI / CD),它可以在軟件開發生命周期中更快地檢測到錯誤。
AUTOSAR C++14準則正被用于新的汽車技術,如自動駕駛、車對車或車對基礎設施(V2X)通信、連續空中(OTA)更新、高清顯示器和AI計算。
如果一個組織依賴MISRA C++:2008,遷移到AUTOSAR C++ 14將是他們的一項重大努力。但是,這樣做也有巨大的價值,因為MISRA C++:2008和AUTOSAR C++ 14之間的差異解決了自2003年以來C++語言中增加的變化。因此,AUTOSAR C++ 14中包含了C++11和C++14中的所有創新內容。
AUTOSAR C++ 14 有 342 條規則,幫助用戶清楚地了解和指導編碼要求。它根據每條規則的要求或建議對其進行分類。"必要規則 "是符合 AUTOSAR C++14 的強制性規則,而 "建議規則 "不需要遵守,但強烈建議遵守。但是,可以允許偏離規則或準則。然而,必須包括為每項偏離獲得簽收的程序,因為它可以防止開發人員隨意偏離,從而濫用偏離概念。
當考慮采用AUTOSAR C++ 14這樣的編碼標準時,執行合規性的唯一實用方法是使用靜態分析工具,該工具還具有復雜的互動報告系統,并能實現高效的日常工作流程。事實上,考慮一個將掃描過程整合到服務器上的持續集成(CI)構建的解決方案。這種自動化可以節省大量的時間和金錢。
此外,如果清除現有代碼庫,建議從標準的規則子集開始,并隨著代碼清除的進行逐漸增加活動規則的數量。這可以防止大量的違規行為或噪音使團隊不堪重負,并且可以監視代碼庫的進度,控制偏差過程并就擴展規則集做出有根據的決策。
在未來加倍的考慮下,AUTOSAR在2019年宣布它將與MISRA合作,合并兩個C ++規則集并提供一個通用的C ++軟件開發指南。這些由MISRA主導的新指南有望在完全支持現代C ++語言版本(如C ++ 17和C ++ 20)的基礎上構建。
ISO 26262的一個重要方面是建議使用AUTOSAR C++14這樣的編碼合規標準。實現合規性的最佳方式是通過自動化和使用像Parasoft C/C++test這樣的TUV認證工具,它還能夠支持多種測試技術和能力,如單元測試、結構代碼覆蓋率、需求追蹤等。作為一個針對安全關鍵行業的完全集成的軟件測試解決方案,Parasoft C/C++test還可以輕松地集成到您的C++ IDE或CI/CD管道中,以配置為早期檢測缺陷,并自動執行合規性。
Parasoft C/C++test Automotive Compliance Pack專門為汽車行業定制,它集成了AUTOSAR C++14、MISRA C++2008和高完整性(HI)C++的規則,以幫助任何汽車開發商擴展測試功能,并為開發團隊簡化測試。開發人員還可以使用Parasoft C/C++test從集成開發環境中分析代碼的合規性,同時自動創建報告以通知團隊任何狀態的更新。
作為測試安全關鍵型應用的最完整解決方案之一,Parasoft C/C++test為靜態分析提供了一個簡化的解決方案,同時為汽車行業所要求的編碼標準提供了更多的支持。有了一個能自動確保安全關鍵型系統合規性的平臺,你就能在開發過程中及早發現缺陷并節省時間,優先更新以首先解決重大問題,并自動實現合規性。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn