翻譯|行業資訊|編輯:胡濤|2024-09-11 11:27:51.177|閱讀 94 次
概述:AUTOSAR 提供了開發汽車電子控制單元嵌入式軟件的制造指南。此嵌入式軟件需要測試才能發揮最佳功能。以下是 Parasoft C/C++test Automotive Compliance Pack 對此提供的幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
AUTOSAR 提供了開發汽車電子控制單元嵌入式軟件的制造指南。此嵌入式軟件需要測試才能發揮最佳功能。以下是 Parasoft C/C++test Automotive Compliance Pack 對此提供的幫助。
汽車開放系統架構 ( AUTOSAR ) 組織成立于 2003 年,旨在為制造商提供安全開發汽車電子控制單元 (ECU) 嵌入式軟件的指導。AUTOSAR 是豐田、寶馬、福特等全球汽車行業巨頭的合作伙伴關系,重點是標準化整個行業的軟件架構,以管理日益復雜的控制系統,同時提高這種安全關鍵型軟件的質量和可靠性
普通的 ECU 可以包含數千個功能。在 AUTOSAR 架構出現之前,當硬件發生任何變化時,每個 ECU 都需要完全重寫。在 AUTOSAR 組建完成后,該團隊找到了一種使軟件獨立于硬件的方法,為整個行業創建了創建模塊化和可持續應用程序的新標準。更好的是,新標準符合國際汽車安全標準,包括 ISO 14229、ISO 27145 等。
盡管汽車行業軟件可靠性協會 ( MISRA ) 已經制定了 C++ 編碼標準 MISRA C++:2008,但其規則基于 C++03 (ISO/IEC 14882:2003),而 C++03 并不支持所需的許多關鍵和安全相關軟件方面。因此,AUTOSAR 小組選擇了 C++14 (ISO/IEC 14882:2014),并圍繞它構建了自己的編碼標準,稱為 AUTOSAR C++ 14。自 2017 年 3 月以來,該標準每年更新和發布兩次。
2017 年,AUTOSAR 小組發布了在關鍵和安全相關系統中使用 C++14 語言的指南。它通常被稱為 AUTOSAR C++14,現在是其總體 AUTOSAR 架構平臺的一部分。AUTOSAR C++14 的發布旨在取代 MISRA C++:2008,并成為整個汽車行業事實上的編碼標準。事實上,這些指南非常強大,可以應用于任何需要嵌入式編程的行業。
C++14 被選中的另一個原因是安全工程師已經開始接受面向對象語言,它使開發人員能夠使用更高級的編譯器,并更好地訪問增強的測試、驗證和分析工具。它還允許使用新的開發方法,例如持續集成/持續交付 (CI/CD),它可以在軟件開發生命周期中更早地檢測到錯誤。MISRA C++:2008 未能適應任何這些新興創新。
AUTOSAR C++14 指南正用于自動駕駛、車對車或車對基礎設施 (V2X) 通信、持續無線 (OTA) 更新、高清顯示器和 AI 計算等新汽車技術。雖然 MISRA C++:2008 仍在一些項目中使用,并幫助工程師采用編碼標準,但它仍然是一個不完整的標準。這是因為,自 C++ 03 發布以來,隨著 C++ 的發展,語言得到了大量改進,而 MISRA C++:2008 卻沒有。
如果某個組織依賴 MISRA C++:2008,那么遷移到 AUTOSAR C++ 14 對他們來說將是一項艱巨的工作。但這樣做也有巨大的價值,因為 MISRA C++:2008 和 AUTOSAR C++ 14 之間的差異解決了自 2003 年以來在 C++ 語言中添加的更改。因此,C++11 和 C++14 中的所有新功能都包含在 AUTOSAR C++ 14 中。所以是的,這有影響,但更新到新標準也有很多價值。
AUTOSAR C++ 14 有 342 條規則,可幫助用戶清晰理解和指導編碼要求。它根據規則是必需的還是建議的對每條規則進行分類?!氨匦枰巹t”是 AUTOSAR C++14 合規性的強制性要求,而“建議規則”則無需遵守,但強烈建議遵守。但是,可以允許偏離規則或指南。盡管如此,必須包括獲得每個偏差的簽核程序,因為它可以防止開發人員隨意偏離而濫用偏差概念。
在考慮采用 AUTOSAR C++ 14 等編碼標準時,強制合規的唯一實用方法是使用靜態分析工具,該工具還具有復雜的交互式報告系統并可實現高效的日常工作流程。事實上,考慮將掃描過程集成到服務器上的持續集成 (CI) 構建中的解決方案。這種自動化可以節省大量時間和金錢。
此外,如果要清理現有代碼庫,建議從標準中的規則子集開始,并隨著代碼清理的進展逐步增加活動規則的數量。這可以防止大量違規或噪音壓垮團隊,并且可以監控代碼庫的進度,控制偏差過程,并做出有關擴展規則集的明智決策。
自 2017 年以來,AUTOSAR 小組每年發布兩次 AUTOSAR C++ 14 指南,與 200 多家汽車公司合作,以保持對新 C++ 語言更新帶來的變化的支持。為了加倍展望未來,AUTOSAR 于 2019 年宣布將與 MISRA 合作,合并兩個 C++ 規則集并提供單一的通用 C++ 軟件開發指南。這些由 MISRA 主導的新指南預計將完全支持 C++17 和 C++20 等現代 C++ 語言版本。
隨著 MISRA 和 AUTOSAR 的這次新合并/合作,為 C++ 構建了最新、最好的編碼規則和指南,我預計它將被汽車以外的其他行業廣泛采用。航空航天、醫療、工業、鐵路、電信、能源等行業。軟件開發人員非常期待能夠交付已經或將要用 C++17 和 C++20 編程語言開發的安全項目。
ISO 26262 的一個重要方面是建議使用 AUTOSAR C++14 等編碼合規性標準。實現合規性的最佳方法是通過自動化并使用 TUV 認證的工具,例如 Parasoft C/C++test,它還能夠支持多種測試技術和功能,例如單元測試、結構代碼覆蓋率、需求可追溯性等。作為面向安全關鍵行業的完全集成軟件測試解決方案,Parasoft C/C++test 還可以輕松集成到您的 C++ IDE 或 CI/CD 管道中,以配置為盡早檢測缺陷并自動實施合規性。
Parasoft C/C++test 汽車合規性包專為汽車行業量身定制,集成了 AUTOSAR C++14、MISRA C++2008和高完整性 (HI) C++ 規則,可幫助任何汽車開發人員擴展測試功能并簡化開發團隊的測試。開發人員還可以使用 Parasoft C/C++test 在 IDE 中分析代碼合規性,同時自動創建報告以通知團隊任何狀態更新。
作為測試安全關鍵型應用程序的最完整解決方案之一,Parasoft C/C++test 提供了簡化的靜態分析解決方案,同時為汽車行業所需的編碼標準提供了更多支持。借助可自動確保安全關鍵型系統合規性的平臺,您能夠盡早發現缺陷并節省開發過程中的時間,優先更新以首先解決重大問題,并自動實現合規性。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn