ISO 26262是功能安全的國際標準,它管理著所有汽車產品開發流程的軟件安全要求。雖然改編自IEC 61508,但現代法規在合規性方面變得更加嚴格。因此,根據汽車產品的功能,需要達到合規等級。
您可以在這裏閱讀有關ISO 26262和Parasoft在合規性方面的更多信息,讓我們先討論如何實現ASIL-D合規性。畢竟,這是ISO 26262合規最難實現的方面。
什麽是ISO 26262標準?
ISO 26262標準如此重要的原因很簡單。它能保證我們在汽車中的安全。它可以分為幾個關鍵概念。
- 一項為OEM提供汽車軟件安全生命周期活動指導的標準。
- 包括安全分析、需求分析、質量管理、驗證、確認等。
- 包括12個部分,涵蓋詞匯、生命周期、開發協議以及ISO 26262合規性的其他重要方面。
什麽是ASIL A-D?
ASIL,是汽車安全完整性級別,對道路車輛的功能安全風險進行分類。汽車的不同部件都有不同的ASIL等級。如果產品是A級,那它的安全標準排名較低。如果它們是D級,那軟件和/或硬件必須遵守最嚴格的安全標準。
像後燈甚至儀表盤這樣的產品都不高於ASIL-B或以上。電動轉向和ABS製動器在安全合規性方面被列為ASIL-D,因為它們對車輛操作的影響很大。滿足這些要求必須使用像Parasoft C/C++test這樣的解決方案來確保合規性。
ASIL-D的要求是什麽?
這一部分的風險分類對應於最高級別。任何符合ASIL-D規範的系統或組件都需要高度的風險緩解。一般來說,開發人員在考慮ASIL-D合規性時會考慮3個關鍵決定因素。
事件的嚴重性。如果發生故障,乘客、司機以及附近的人和車輛將受到什麽樣的影響?損害的影響會有多嚴重?
可能或暴露的頻率。可能導致失敗的事情發送的可能性有多大?
故障的可控製性。如果一個系統或產品最終失敗,開發人員必須考慮失敗的原因。也許你可以通過快速反應或故障安全措施來避免過度損害。
上面的圖確切地詳細說明了ASIL-D的安全要求。開發人員在嘗試實現ASIL-D合規性時面臨的最大挑戰是他們在開發產品或服務時必須做出多少假設。
如何實現ASIL-D合規性?
滿足ASIL-D安全功能需要進行幾項測試來幫助暴露、預防和修復任何錯誤。Parasoft C/C++test通過以下特征幫助根除這些問題:
單元測試。幫助團隊開發、執行、優化和維護單元測試。
靜態分析。執行數據流分析、控製流分析、度量分析等。
需求可追溯性。將測試和代碼鏈接到需求,以獲得更好的可見性。
代碼覆蓋率。顯示使用測試運行執行了哪些代碼。
運行時錯誤。查找內存泄漏、訪問錯誤、損壞等。
您可以通過使用Parasoft的C/C++軟件開發解決方案使開發過程更流暢、更快、更準確。
Parasoft C/C++test的優勢
自動化代碼分析
允許在任何時候進行合規性監控。利用數百個嵌入式規則,如MISRA C:2008、AUTOSAR C++14、MISRA C:2012等。圖形化的RuleWizard編輯器允許用戶進行自定義規則。
無需執行即可識別錯誤
能夠在不執行代碼的情況下找到問題。事實上,對於嵌入式代碼等內容,對錯誤進行徹底的運行時分析變得既可能又有效。
增強的代碼審查
為了發現代碼缺陷,所有團隊都應該進行代碼審查。它確實需要付出大量的工作,但Parasoft DTP Change Explorer有助於使這個過程更加方便。
帶有覆蓋率分析的集成和單元測試
如果您想使您的合規協議更加敏捷和有效,自動化是至關重要的。特定的GUI小部件簡化了測試管理和創建。測試用例向導甚至使開發人員能夠快速地在不同的功能集上進行黑盒功能測試,而不需要擔心嵌入的數據依賴性。更重要的是,數據源向導對測試用例和存根進行參數化,您可以在存根視圖中查看它們。
更多關於PARASOFT咨詢及PARASOFT針對功能安全的相關解決方案請參閱:www.parasoftchina.cn
本文由Parasoft提供