
- 符合ISO 26262標準的模型驗證技術
- 發布時間:2020/5/21 13:02:02 修改時間:2021/5/18 18:37:56 瀏覽次數:1507
-
-
2020年,疫情影響著我們每個人的生活。這一年,終將被歷史記住。這一年,每個人戴上防護口罩,保護自己和家國。這一年,很多人參與線上學習,get新技能為工作加油。這一年,蠻多人關注汽車ISO26262,堅定踐行道路安全衛士。汽車行業,越來越多企業取得了ISO26262流程認證、產品認證。隨著軟件功能比重加大,符合ISO26262標準的軟件開發過程,借助MBD技術構建模型,軟件的驗證當然也要考慮模型的靜態驗證(基于模型的規范檢查)、模型的動態驗證(基于模型的動態測試)。這一篇,我們介紹下,符合ISO26262標準軟件要求,采用MBD開發方式,如何進行模型的驗證,如何做好軟件的“防護服”或“防護口罩”,進而提升軟件安全性。與大家分享結合模型形式的ISO 26262軟件驗證要求、驗證流程及實踐。軟件驗證“口罩防護”,功能安全“綠碼通行”
ISO 26262 軟件驗證要求
軟件開發啟動階段建模指南要求——摘自ISO 26262-6:2018,Table1? 1a執行低復雜性:通過多個度量指標,來度量模型的復雜性,比如:? Number of subsystems(子系統個數)? Number of blocks(模塊個數)? Number of linked library(鏈接庫的個數)? Number of charts(Chart個數)? Number of all objects in the chart(Chart中對象個數)? Number of states(狀態個數)? Number of transitions(轉移個數)? Number of MATLAB function(ML函數個數)? Number of stateflow code lines(SF代碼行數)? Effective lines of MATLAB function code metric(ML代碼有效行數)? Subsystem depth(子系統深度)? Data and structure layer separation(數據和結構分層)? Cyclomatic Complexity (Local, Global)(圈復雜度)其中,圈復雜度是備受企業關注的模型度量指標,它表征著模型中獨立路徑的個數。該指標的閾值約束,能夠指導模型優化,有利于降低模型的負載率。? 1b使用語言子集、1c使用強數據類型、并發(2018版新增)等其他要求,更多細節展示,請關注5月21日在線研討會,將為大家一一闡述。ISO 26262 軟件驗證流程
軟件驗證分為靜態驗證、動態驗證2個方面,我們重點來看看如何對模型進行靜態驗證、動態驗證。? 模型靜態驗證,概要理解為模型規范檢查。? 模型靜態驗證要求:靜態驗證方法——摘自ISO 26262-6:2018,Table71b結對編程(2018版新增),可以通過2人組合方式火花碰撞解決潛在問題。1d半形式驗證,通過語法分析,借助自動化工具,快速進行模型規范檢查,修改。更多細節展示,請關注5月21日在線研討會,將為大家一一闡述。? 模型靜態驗證工作流程:Step1:定建模規范集合,借助企業經驗/行業標準規范/第三方推薦,定制出符合項目/產品要求的建模規范。行業標準規范,比如MAAB/HIS/MISAR_AC_SLSF等。Step2:搭建建模規范自動化工具,把Step1中定義的建模規范集合,通過靜態的模型語法分析進行自動化分析。規范檢查工具,比如用戶自定義開發腳本/第三方專業工具如MI等。Step3:發布及應用,導出模型規范檢查報告。Step4:根據報告追溯模型不符合規范之處,變更模型。Step5:重復Step2,按Step3終版報告。模型靜態驗證—工作流? 動態驗證方面,即我們經常會做的一項活動,動態測試。? 模型動態驗證要求:以模型為測試對象,通過測試要求、測試方法、測試用例、覆蓋率要求進行一些約束。以單元驗證為例,需要滿足以下要求。動態驗證方法——摘自ISO 26262-6:2018,Table71n模型代碼間的背靠背測試,模型作為一個“背”,模型自動生成的代碼作為一個“背”,給與兩個同樣的激勵,來對比輸出結果。其他方面,1j基于需求測試、1k接口測試、1l故障注入測試 等,更多細節展示,請關注5月21日在線研討會,將為大家一一闡述。動態驗證生成測試用例方法——摘自ISO 26262-6:2018,Table8模型動態驗證,需要通過一定的方法,來分析test case。比如1c邊界值法,可以根據需求的邊界,比如有上邊界a、下邊界b,一般可以取:下邊界略小、下邊界、下邊界略大、邊界間普通值、上邊界略小、上邊界、上邊界略大值,生成test case。其他方面,1a基于需求分析、1b等價類生成與分析等,更多細節展示,請關注5月21日在線研討會,將為大家一一闡述。結構覆蓋率要求——摘自ISO 26262-6:2018,Table9評價動態驗證是否充分,要滿足需求覆蓋率。其次,要考慮結構覆蓋率指標。如不滿足,需要提供充分的證據來說明達不到覆蓋率的原因。1b分支覆蓋,結合模型來理解,也叫判定覆蓋(DC),使得模型中每個判斷的取真分支和取假分支至少經歷一次,即判斷的真假均曾被滿足。以下圖模型為例:分析模型結構覆蓋率可以通過以下測試用例,達到分支覆蓋率要求:測試用例其他方面,1a 語句覆蓋、1c MC/DC覆蓋等,更多細節展示,請關注5月21日在線研討會,將為大家一一闡述。? 模型動態驗證工作流程:Step1:制定測試計劃、策略Step2:編寫測試用例Step3:構建測試工程Step4:導出測試報告(問題清單)Step5:根據報告/問題修改模型Step5:重復Step2(補充測試用例)- Step5Step6:導出測試報告在模型動態驗證過程中,可以選擇不同的測試環境,來執行測試。選擇不同的模型動態驗證環境ISO 26262 軟件驗證實踐
在此,也結合ISO 26262 的V流程,小編也給大家分享下模型靜態驗證+模型動態驗證的項目實踐總覽,歡迎大家圍觀。? 幫助用戶構建模型靜態驗證規范集合及輔助環境:模型靜態驗證規范集合及輔助環境模型靜態驗證—工程化? 幫助用戶安全功能安全要求,構建一體化基于模型動態驗證(動態測試)平臺:符合功能安全的一體化基于模型動態驗證(動態測試)平臺經緯恒潤北京市海淀區知春路7號致真大廈D座6層郵箱:market_dept@hirain.com網址:www.hirain.com
- 企業介紹
經緯恒潤成立于2003年,股票代碼688326。專注于為汽車、無人運輸等領域的客戶,提供電子產品、研發服務和高級別智能駕駛整體解決方案。公司總部位于北京,在天津、南通、馬來西亞建有研發中心和現代化工廠,形成了完善的研發、生產、營銷、服務… 更多>>
- 產品分類
- 圍繞車-路-云解決方案(3)
- 汽車電子產品(352)
- 電子系統研發工具(614)
- 汽車電子咨詢服務(271)
- 解決方案(306)
- 基礎軟件開發(3)
- 網絡信息安全與功能安全(5)
- 電子電氣仿真與實車測試(14)
- 車載網絡開發測試(16)
- 過程改進與軟件測試(2)
- 電子電氣架構(2)
- 教學科研平臺(5)
- 協同研發管理(1)
- 國產化自主研發工具(11)
- 高級別智能駕駛(16)
- 研發工具(58)
- 聯系方式
北京經緯恒潤科技股份有限公司
聯系人:經緯恒潤
地址:北京朝陽區酒仙橋路14號1幢4層
郵編:100000
電話:010-64840808-6117
傳真:
- 該空間手機版
掃描此二維碼即可訪問該空間手機版
- 網友反饋
- 王水 在2024/12/17 16:55:00留言
- 留言類型:得到貴公司產品的價格信息,
- 詳細留言:再寫一個車輛相關的項目預算。想使用貴司的ModelBase仿真工具進行多體動力學建模仿真。想咨詢一下價格
- 黃鎮江 在2024/12/5 11:43:00留言
- 留言類型:貴公司產品銷售人員聯系我,貴公司技術支持人員聯系我,
- 詳細留言:我方需貴方提供電子油門傳感器以適配我方自研的防誤踩油門踏板。
- 龍高 在2024/9/10 9:06:00留言
- 留言類型:得到貴公司產品的價格信息,
- 詳細留言:Compact6_GBus TE, CN5.2.05
- 江 在2024/8/6 10:13:00留言
- 留言類型:貴公司產品銷售人員聯系我,
- 詳細留言:了解一下這款軟件價格
- 毛先生 在2024/6/28 14:14:00留言
- 留言類型:我想得到貴公司產品詳細資料,我讓貴公司產品銷售人員聯系我,
- 詳細留言:實時仿真機
更多請進入空間管理中心查看