2011 年,當(dāng)一系列風(fēng)暴橫掃紐約州南部時(shí),約翰遜市的 BAE 系統(tǒng)公司的設(shè)備遭洪水淹沒,水量超過(guò) 1600 萬(wàn)加侖。洪水造成的損壞包括:計(jì)算機(jī)系統(tǒng)、文件和整個(gè)工作區(qū)域,威脅到許多正在進(jìn)行的項(xiàng)目,這些項(xiàng)目包括開發(fā)世界上第一個(gè)電傳 (FBW) 中型商用飛機(jī)的飛行控制計(jì)算機(jī) (FCC) 軟件。
基于模型設(shè)計(jì)幫助 BAE 系統(tǒng)團(tuán)隊(duì)讓項(xiàng)目重新回到正軌,并通過(guò) DO-178B A級(jí)認(rèn)證。
BAE 系統(tǒng)公司的首要飛行控制計(jì)算機(jī)。
挑戰(zhàn)
除了天氣造成的損壞,BAE 系統(tǒng)公司的工程師們還面臨著另一個(gè)意料之外的事件。他們還需要承擔(dān)同一架飛機(jī)的第二個(gè)項(xiàng)目:為另一個(gè)飛行悠關(guān)級(jí)別的應(yīng)用開發(fā)軟件。客戶提出了成千上萬(wàn)的高級(jí)別要求,為滿足這些要求,團(tuán)隊(duì)需要通過(guò) Embedded Coder生成近 200,000 行代碼,這些代碼將與 OS 及應(yīng)用程序其余部分的手工代碼集成。
BAE 系統(tǒng)公司采用了一種開發(fā)方法,通過(guò)仿真、需求追溯、模型覆蓋分析和代碼生成等方式支持了 DO-178B 設(shè)計(jì)保證 (DAL) 級(jí)別 A 的認(rèn)證。這種方法使他們能夠有效地響應(yīng)需求變更和無(wú)法預(yù)見的事件。
解決方案
BAE 系統(tǒng)公司工程師采用基于模型設(shè)計(jì),用MATLAB、Simulink、Embedded Coder開發(fā)這些應(yīng)用程序。他們?cè)褂眠@些工具來(lái)按照 DO-178 A 級(jí)要求開發(fā)飛行軟件,這些軟件應(yīng)用在軍事和商用飛機(jī)項(xiàng)目中。
客戶通過(guò) IBMRationalDOORS 中提供高級(jí)需求,工程師按此在Simulink中建立模型。
他們使用Simulink Requirements及其需求管理接口(RMI)提供 DOORS 的需求與Simulink模型的設(shè)計(jì)元素之間的可跟蹤性。這種方法同時(shí)支持開發(fā)和認(rèn)證。
為了模型的早期集成,團(tuán)隊(duì)使用客戶提供的測(cè)試向量在Simulink中運(yùn)行仿真。
BAE 團(tuán)隊(duì)使用Simulink Coverage分析模型覆蓋率,并確定模型中未測(cè)試的元素。在準(zhǔn)備飛行測(cè)試時(shí),他們編寫了額外的測(cè)試用例來(lái)覆蓋所有未測(cè)試的元素。
團(tuán)隊(duì)將較小的模型集成到與軟件體系結(jié)構(gòu)一致的更高層模型中,并使用Embedded Coder為兩個(gè)模型生成應(yīng)用程序代碼。
“當(dāng)我們使用 Embedded Coder 從 Simulink 模型生成代碼時(shí),接手代碼的團(tuán)隊(duì)知道結(jié)果非常好,因?yàn)樗?jīng)過(guò)了調(diào)試,完全滿足需求,并且通過(guò)了用戶提供的 Simulink 測(cè)試向量的測(cè)試。這是項(xiàng)目上的一個(gè)巨大優(yōu)勢(shì)?!?/p>
——Harvey Maria Radecki, BAE Systems Electronic Solutions
經(jīng)過(guò)代碼審查和形式驗(yàn)證,飛機(jī)的飛行悠關(guān)級(jí)別軟件獲得了聯(lián)邦航空局(FAA)、歐洲航空安全局(EASA)和另一個(gè)監(jiān)管機(jī)構(gòu)的認(rèn)證,現(xiàn)在正在量產(chǎn)。
在洪水之后,團(tuán)隊(duì)利用這個(gè)機(jī)會(huì)升級(jí)他們的MATLAB、Simulink和Embedded Coder軟件。他們還建立了建模語(yǔ)義的最佳模式,以符合當(dāng)前工具集的發(fā)展方向,包括使用模型引用和配置集。他們?cè)谝粋€(gè)新項(xiàng)目上實(shí)施了這些最佳模式,該項(xiàng)目的規(guī)模大約是噴氣式商務(wù)飛機(jī)項(xiàng)目的 10 倍。
結(jié)果
開發(fā)效率加倍?!盎谀P驮O(shè)計(jì)比傳統(tǒng)的手工編碼方法效率要高 1.5 到 2 倍,”Weaver 說(shuō)?!斑@一增長(zhǎng)涵蓋了軟件生命周期的所有方面,從高級(jí)和低級(jí)需求到編碼、集成和驗(yàn)證。”
認(rèn)證按計(jì)劃進(jìn)行。“將需求與模型聯(lián)系起來(lái),在 Simulink 中持續(xù)測(cè)試,用 Embedded Coder 生成符合 DO-178B 級(jí)別 A 的產(chǎn)品代碼,這是產(chǎn)品雖然遇到挫折但依然按計(jì)劃進(jìn)行的關(guān)鍵?!?BAE 系統(tǒng)公司的應(yīng)用軟件首席工程師 Maria Radecki 說(shuō),“將文本需求追溯到模型元素實(shí)現(xiàn)的能力在認(rèn)證機(jī)構(gòu)大獲成功?!?/p>
團(tuán)隊(duì)間溝通更便利?!霸谡麄€(gè)項(xiàng)目中,我們依靠 Simulink 作為通信媒介,” Weaver 說(shuō)。“美國(guó)、英國(guó)和巴西的團(tuán)隊(duì)都參與了這個(gè)項(xiàng)目。詳細(xì)的、定量的 Simulink 測(cè)試向量和模型是高級(jí)需求的補(bǔ)充,并使這些地理上分散的團(tuán)隊(duì)能夠輕松地相互溝通?!?/p>
-
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7823瀏覽量
93335 -
計(jì)算機(jī)系統(tǒng)
+關(guān)注
關(guān)注
0文章
292瀏覽量
25323 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3346瀏覽量
60354
發(fā)布評(píng)論請(qǐng)先 登錄
摩爾線程MTT S5000全面適配Qwen3.5三款新模型
當(dāng)RT-Thread遇見AUTOSAR:解鎖模型化車控開發(fā)新范式
探索 Murata LFB215G12SG8A178 芯片濾波器:特性與應(yīng)用
嵌入式軟件單元測(cè)試中AI自動(dòng)化與人工檢查的協(xié)同機(jī)制研究:基于專業(yè)工具的實(shí)證分析
基于合眾恒躍rk3576?開發(fā)板deepseek-r1-1.5b/7b 部署指南
FreeRTOS和uC/OS-II的功能特性
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測(cè)試-shell腳本進(jìn)行IO控制-紅綠燈按鈕項(xiàng)目
33A66-B1 rk3399開發(fā)板規(guī)格書
2025北京軟件開發(fā)公司推薦匯總:盤點(diǎn)10家優(yōu)秀軟件定制開發(fā)公司
基于米爾瑞芯微RK3576開發(fā)板的Qwen2-VL-3B模型NPU多模態(tài)部署評(píng)測(cè)
耦合之殤,軟件設(shè)計(jì)中的隱疾
Cognizant加速AI模型企業(yè)級(jí)開發(fā)
知識(shí)分享 | 敏捷方法在基于模型的軟件開發(fā)項(xiàng)目中的應(yīng)用
摩爾線程率先支持騰訊混元-A13B模型
Analog Devices / Maxim Integrated MAX98363 (A/B/C/D) 開發(fā)板數(shù)據(jù)手冊(cè)
關(guān)于模型設(shè)計(jì)開發(fā)符合 DO-178B A級(jí)的飛行軟件的開發(fā)和設(shè)計(jì)
評(píng)論