0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于模型的方法在民機機載軟件中的應用

上海控安 ? 來源:上??匕?/span> ? 作者:上海控安 ? 2023-10-27 15:30 ? 次閱讀

作者 | 蔡喁上海控安可信軟件創(chuàng)新研究院副院長

版塊 |鑒源論壇 · 觀擎

社群 |添加微信號TICPShanghai”加入“上??匕?1fusa安全社區(qū)”

01基于模型的開發(fā)和驗證MBDV

模型泛指用于支持軟件開發(fā)過程或軟件驗證過程的系統(tǒng)的一組軟件方面的抽象表示,在機載軟件中,基于模型的開發(fā)和驗證中所涉及的模型一般包含以下特征:

1.使用明確標識的建模符號來完全描述模型。這里所說的建模符號可以是圖形和/或文本的。

2.該模型包含軟件需求和/或軟件體系結構定義。

3.該模型的形式和類型用于軟件開發(fā)過程或軟件再驗證過程支持的直接分析或行為評估。

相比之下一些其他類型的“類模型方法”在機載軟件領域內并不被定義為一種MBDV方法。包括無法形成語法語義有限閉環(huán)的圖形表達方法、或者在機載軟件生命周期中無法用于表達需求/設計的圖文結合表達方法。

之所以在民機機載軟件中對模型開發(fā)進行如此的定義,與民用飛機所面臨的適航符合性要求是相關的。正如前面幾期介紹的,機載軟件適航標準對軟件研制過程、生命周期數據以及符合性證據等都提出了明確的要求。然而,這些過程要求都是建立在歐美80~90年代軟件工程實踐的基礎上,以文本需求+代碼為主要的開發(fā)方式。隨著近些年模型技術的進步,很多研制方法中通過模型表達需求或者設計,從而改變了以往單純依靠人工方法的開發(fā)狀態(tài)。因此,傳統(tǒng)RTCA DO-178B/C標準中部分目標不再適用于MBDV情況,同時,MBDV也存在自有的特殊方法,也會存在特有的引入錯誤的可能。在本世紀初期的民機研制和適航實踐中,民航局方經常通過對MBDV補充專門的問題紀要的形式對其符合性要求進行專門的規(guī)定。為改變這種情況,在RTCA DO-178C標準修訂時專門制定了基于模型的開發(fā)和驗證補充標準。

02MBDV在民機中的應用模式

由于民機中潛在的模型多種多樣,其表達方式以及承載的設計內涵各不相同,這將造成模型在整個層次化的研制體系中發(fā)揮不同的作用。且,由于很多實際項目中,難以用一種模型完全表達一款機載軟件中所有的需求和設計,往往存在模型和文本需求/設計混用的情況。以下是幾個不同的模型場景例子:

下表提供了幾組使用了模型的軟件生命周期,解釋了不同的模型開發(fā)時的較高級需求:

wKgZomU7ZkOASL2jAADPiIoHOv4347.png表1?不同模型開發(fā)時的模型運用場景

例A:用來描述低級需求和軟件構架的模型,如表1中案例3,用一個或者多個模型來代表軟件的低級需求和軟件構架。

wKgZomU7ZmiATD4yAAQ8Lru9Pro165.png圖 1

例B:用來描述高級需求、低級需求和軟件構架的模型,如表1中案例2。

wKgZomU7ZnSAGPPBAAI19rCeX6M832.png圖 2

例C:另一種用來描述高級需求、低級需求和軟件構架的模型。

wKgaomU7ZoGAPLyjAAHTRB6i5cw289.png圖 3

例D:僅用一個模型來描述部分的高級需求,其下層為經典的開發(fā)流程。

wKgaomU7ZoyAKdyfAAJQ2j82BV8677.png圖 4

例E:如表1中案例2僅用一個模型來描述系統(tǒng)設計、高級需求、低級軟件需求和軟件的構架。

wKgaomU7ZpeAZF6eAAFGX9lU7qE301.png圖 5

03MBDV在民機適航中的主要挑戰(zhàn)

3.1層次和追溯方面的問題

傳統(tǒng)的機載軟件過程要求軟件研制環(huán)境具備明顯的層次特征,且不同層次之間實現嚴格的追溯關系。然而,由于模型的引入,傳統(tǒng)上通過條目進行的追溯方法變得困難。且,由于不同類型的模型表達的需求和設計維度不同,模型在層次中的定位實際上無法給出統(tǒng)一的規(guī)定,進一步加劇了上述問題。具體在運用過程中,由于模型中的單元維度與傳統(tǒng)條目化需求和設計中的維度不同,研制單位可能難以建立有效的精確追溯,或者難以檢查和評估追溯的正確和完整性。此外,由于層次的相對不穩(wěn)定,也造成了模型具體需要滿足機載軟件適航標準中哪些生命周期目標變得不再直接。

3.2 模型仿真方法的有效性

在早期開展模型化設計的研制單位內,模型自身可以通過早期的仿真來檢驗設計的正確性是模型運用的重要驅動力。相比于必須完成代碼開發(fā)和集成才能通過測試檢驗正確性的傳統(tǒng)開發(fā)環(huán)境,仿真方法無疑將早期驗證活動很大程度上自動化了。然而,作為民機軟件工程,為保證產品的安全性,驗證方法自身的有效性也是重要的方面。在通用軟件中使用的很多技術,由于難以達到民機適航所要求的確定性和準確性水平,難以在民機中使用的例子屢見不鮮。為此,使用模型仿真的研制單位,需要在定義模型以及設計模型仿真方法的過程中,通過理論分析以及實踐檢驗等方法自證模型仿真的有效性。這也無疑提高了在民機中運用模型方法的難度。


04標準中對MBDV的要求

DO-331標準,正是基于上述兩點,對使用模型定義的各級需求/架構/設計數據的研制和驗證要求(包括驗證覆蓋率的判斷方法)、仿真作為驗證手段的符合性要求進行了規(guī)定。

在具體工程應用中,利用基于模型的方法進行機載軟件的研制和驗證時,除了要滿足DO-178C中相應過程的目標外,還需要滿足補充文件DO-331中新增的如下幾類目標。

(1)軟件開發(fā)過程

·標識任何對高級需求實現或執(zhí)行無用的特定模型元件

當軟件高級需求可以通過規(guī)范模型進行表示時,沒有描述任何高級需求且不能作為開發(fā)過程或開發(fā)活動輸入的模型元件都應該被標識出來。該目標是否滿足可以通過MB.6.3.1中的驗證目標進行證明。

·標識任何對軟件架構實現或執(zhí)行無用的設計模型元件

當軟件低級需求可以通過規(guī)范模型進行表示時,沒有描述任何低級需求且不能作為開發(fā)過程或開發(fā)活動輸入的模型元件都應該被標識出來。該目標是否滿足可以通過MB.6.3.2中的驗證目標進行證明。

·標識任何對低級需求實現或執(zhí)行無用的設計模型元件

當軟件架構可以通過規(guī)范模型進行表示時,沒有描述任何軟件架構且不能作為開發(fā)過程或開發(fā)活動輸入的模型元件都應該被標識出來。該目標是否滿足可以通過MB.6.3.3中的驗證目標進行證明。

(2)軟件需求過程輸出結果的驗證

·仿真用例正確

補充文件DO-331中規(guī)定,若使用仿真技術作為符合性方法,用于證明表格MB.A-3中目標1、2、4或7是否滿足,則在傳統(tǒng)測試方法的基礎上必須補充對仿真用例的確認工作。MB.A-7目標10“仿真用例正確”也應被滿足。

·仿真程序正確

補充文件DO-331中規(guī)定,若使用仿真技術作為符合性方法,用于證明表格MB.A-3中目標1、2、4或7是否滿足,則目標“仿真程序正確”也應被滿足。

·仿真結果正確,并且解釋差異性

補充文件DO-331中規(guī)定,若使用仿真技術作為符合性方法,用于證明表格MB.A-3中目標1、2、4或7是否滿足,則目標“仿真結果正確,并且解釋差異性”也應被滿足。

(3)軟件設計過程輸出結果的驗證

·仿真用例正確

補充文件DO-331中規(guī)定,若使用仿真技術作為符合性方法,用于證明表格MB.A-4中目標1、2、4、7、8、9或11是否滿足,則目標“仿真用例正確”也應被滿足。

·仿真程序正確

補充文件DO-331中規(guī)定,若使用仿真技術作為符合性方法,用于證明表格MB.A-4中目標1、2、4、7、8、9或11是否滿足,則目標“仿真程序正確”也應被滿足。

·仿真結果正確,并且解釋差異性

補充文件DO-331中規(guī)定,若使用仿真技術作為符合性方法,用于證明表格MB.A-3中目標1、2、4、7、8、9或11是否滿足,則目標“仿真結果正確,并且解釋差異性”也應被滿足。

(4)軟件驗證過程輸出結果的驗證

·仿真用例正確

補充文件DO-331中規(guī)定,若使用仿真技術作為符合性方法,用于證明表格MB.A-6中目標1或2是否滿足,則目標“仿真用例正確”也應被滿足。

·仿真程序正確

補充文件DO-331中規(guī)定,若使用仿真技術作為符合性方法,用于證明表格MB.A-6中目標1或2是否滿足,則目標“仿真程序正確”也應被滿足。

·仿真結果正確,并且解釋差異性

補充文件DO-331中規(guī)定,若使用仿真技術作為符合性方法,用于證明表格MB.A-6中目標1或2是否滿足,則目標“仿真結果正確,并且解釋差異性”也應被滿足。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 仿真
    +關注

    關注

    50

    文章

    4083

    瀏覽量

    133613
  • 軟件
    +關注

    關注

    69

    文章

    4945

    瀏覽量

    87507
  • 模型
    +關注

    關注

    1

    文章

    3244

    瀏覽量

    48847
收藏 人收藏

    評論

    相關推薦

    波形綜合機載雷達地雜波模擬方法性能分析

    根據機載雷達地雜波的形成原理及其特點,提出了一種基于波形綜合的機載雷達地雜波建模方法。該方法產生的地雜波可以控制雜波的時域幅度起伏和功率譜,
    發(fā)表于 05-10 12:03 ?29次下載

    基于VXI總線的軟件混合編程技術某型機載火控計算機測試系統(tǒng)

    分析了基于VXI總線的某型機載火控計算機測試系統(tǒng)軟件體系構成,探討了VXI測試系統(tǒng)軟件混合編程的一般思路和方法?;赩XI總線的某型機載火控
    發(fā)表于 07-15 11:15 ?36次下載

    機載通信互調干擾預估方法

    建立了機載通信系統(tǒng)無線設備間互調干擾的分析模型、天線間功率耦合計算,提出了基于區(qū)域分解矩量法的模型關鍵輸入參數計算方法。經過數值實驗、結果
    發(fā)表于 05-22 14:39 ?17次下載
    <b class='flag-5'>機載</b>通信互調干擾預估<b class='flag-5'>方法</b>

    機載相控陣雷達STAP原理及其干擾方法

    空時二維自適應處理技術(STAP)具有優(yōu)越的雜波抑制性能,作為一種關鍵動目標檢測技術,機載和天基雷達得到了廣泛的應用。首先介紹了機載雷達的雜波幾何
    發(fā)表于 08-29 15:07 ?44次下載
    <b class='flag-5'>機載</b>相控陣雷達STAP原理及其干擾<b class='flag-5'>方法</b>

    基于GSPN的機載構件化軟件可靠性評估

    。在此基礎上,將依賴關系擴展到語義連接、參數連接及子構件調用上,同時使用圖形化方法對轉換規(guī)則進行說明,使可靠性模型向CSPN模型轉換規(guī)則更加完備,以實現對機載構件化
    發(fā)表于 11-05 12:06 ?7次下載
    基于GSPN的<b class='flag-5'>機載</b>構件化<b class='flag-5'>軟件</b>可靠性評估

    機載液壓系統(tǒng)壽命預測

    作用下性能退化規(guī)律,將研制壽命試驗的累積損傷表征退化狀態(tài)內部,實際飛行數據通過貝葉斯濾波動態(tài)更新到壽命估計模型,考慮余度液壓系統(tǒng)多退化狀態(tài)增廣,給出動態(tài)機載液壓系統(tǒng)壽命預測與估計
    發(fā)表于 03-10 09:54 ?0次下載

    機載雷達從地雜波檢測運動目標的詳細資料說明

    提出了將變抽樣率處理技術應用于機載雷達下視探測,以從地雜波檢測運動目標的方法。首先分析了信號模型,針對這一模型,討論了變抽樣率處理技術應用
    發(fā)表于 07-26 17:06 ?17次下載
    <b class='flag-5'>機載</b>雷達從地雜波<b class='flag-5'>中</b>檢測運動目標的詳細資料說明

    機載系統(tǒng)和設備認證軟件考慮

    DO-178B介紹 INTRODUCTION DO-178B,機載系統(tǒng)和設備認證軟件考慮,電子硬件被要求符合 DO-254 之前多年就已發(fā)布和采納。DO-178B 的先行一步對電
    的頭像 發(fā)表于 03-09 11:52 ?1868次閱讀
    <b class='flag-5'>機載</b>系統(tǒng)和設備認證<b class='flag-5'>中</b>的<b class='flag-5'>軟件</b>考慮

    民機飛行員人機交互腦力負荷預測模型

    針對民機駕駛艙人機交互飛行員腦力負荷冋題,設計不冋難度的人機交互飛行實驗任務,分析飛行作業(yè)過程中行員腦力負荷評估指標上的變化。在此基礎上,提出一種新的改進的多元線形回歸方法,探索人
    發(fā)表于 06-18 14:56 ?10次下載

    一種結合敏捷方法和V模型的汽車軟件開發(fā)方法

    本文對敏捷方法的實施提出了見解,并了解了敏捷流程和V模型汽車軟件開發(fā)的綜合使用效果。本文揭示,從研究和產業(yè)的角度來看,如何將敏捷
    發(fā)表于 08-20 16:09 ?1744次閱讀

    民機機載軟件的開發(fā)與驗證

    本文將分析和解釋民用飛機機載軟件體系下的語境和對過程的基本要求出發(fā)點。
    的頭像 發(fā)表于 02-10 10:34 ?2026次閱讀

    民機機載軟件的開發(fā)和驗證工具

    工具鑒定正是DO-178C第十二章第二節(jié)所描述的內容。為了區(qū)別工具鑒定與機載軟件的適航要求,RTCA組織DO-178C標準推出之時也同步頒布了DO-330文件。將工具鑒定要求和方法
    的頭像 發(fā)表于 02-24 13:34 ?950次閱讀

    什么是機載激光雷達?

    機載激光雷達(也稱機載激光掃描)是一種激光掃描儀,飛行過程連接到飛機上,創(chuàng)建一個3D點云地形模型
    的頭像 發(fā)表于 02-20 10:00 ?4358次閱讀
    什么是<b class='flag-5'>機載</b>激光雷達?

    淺談操作系統(tǒng)的適航符合性(下)

    本篇將展開討論降低民機機載操作系統(tǒng)適航風險的具體方法。
    的頭像 發(fā)表于 08-08 15:11 ?778次閱讀
    淺談操作系統(tǒng)的適航符合性(下)

    民機機載軟件的配置管理

    配置管理(Configuration Management)航空領域經常又稱為構型管理,是現代復雜產品研制的核心技術。與很多傳統(tǒng)觀念配置管理是對文檔和版本的簡單管理不同,現代復雜產品由于其內部組成部分較多、研制分工普遍以及設計
    的頭像 發(fā)表于 12-01 16:15 ?860次閱讀
    <b class='flag-5'>民機</b><b class='flag-5'>機載</b><b class='flag-5'>軟件</b>的配置管理