|
嵌入式代碼的自動生成 經(jīng)過仿真和形式驗(yàn)證,保證了模型的安全性以后,SCADE可以自動生成面向工程的ANSI C或Ada 83/95語言的嵌入式代碼。 它生成的代碼滿足一系列的安全性特征,例如,有界的堆棧,沒有動態(tài)指針,沒有遞歸調(diào)用,沒有死代碼等等。另外,SCADE自動生成的代碼的運(yùn)行空間和運(yùn)行時(shí)間與手寫代碼基本相當(dāng),但比手寫代碼更易于維護(hù)和調(diào)整。 和其它的許多代碼生成器相比,SCADE代碼生成有二個(gè)顯著的特點(diǎn)。第一,SCADE所生成的代碼完全面向工程,可以直接嵌入到所開發(fā)的系統(tǒng)中去而不需要做任何修改。第二,SCADE基于嚴(yán)格的數(shù)據(jù)理論,它保證所生成的代碼的正確性,并承諾所生成的代碼的行為和仿真的行為完全一致。這二點(diǎn)是很多代碼生成器所做不到的。
KCG 民航系統(tǒng)的開發(fā)流程必須滿足DO-178B國際標(biāo)準(zhǔn)。KCG是愛斯特爾技術(shù)公司提供的滿足DO-178B民航A級安全標(biāo)準(zhǔn)的代碼產(chǎn)生器。由于KCG本身滿足這一標(biāo)準(zhǔn)并保證了代碼的正確性,它不僅大大節(jié)省了編碼工作,而且完全免去了代碼的單元測試,很大程度地節(jié)省了驗(yàn)證工作和驗(yàn)證時(shí)間。(詳見第三章KCG和DO-178B標(biāo)準(zhǔn)) KCG的使用對空中客車(AIRBUS)的A340/500項(xiàng)目和歐洲直升機(jī)(Eurocopter)的EC135、EC155等項(xiàng)目的開發(fā)和質(zhì)量認(rèn)證帶來巨大的幫助。
2 與其它工具的橋接 與DOORS的橋接 DOORS是一個(gè)需求分析和追蹤的工具。SCADE和DOORS的橋接工具可以把一個(gè)SCADE模型自動地輸入到DOORS環(huán)境中,以便于需求分析和追蹤,使SCADE中的設(shè)計(jì)與需求,測試計(jì)劃和其他模型或文檔聯(lián)系起來。 在需求分析和追蹤的過程中,如果我們想了解DOORS中的一個(gè)對象對應(yīng)于SCADE中的哪個(gè)實(shí)體,該橋接工具還提供了定位的功能。只需點(diǎn)擊一個(gè)按鈕,它就會啟動SCADE,調(diào)出相應(yīng)的SCADE模型,并把光標(biāo)定位在相應(yīng)的實(shí)體上。
與配置管理工具的橋接 SCADE以ASCII格式保存所有數(shù)據(jù),并支持SCCI標(biāo)準(zhǔn)的配置管理界面。因此,SCADE可以很方便地與所有支持SCCI標(biāo)準(zhǔn)的配置管理工具進(jìn)行橋接,如Telelogic Synergy,MERANT PVCS,Rational Clearcase以及Wincvs等等。SCADE編輯器中還集成了常用的版本管理命令,如checkin,checkout等等。
與Simulink的橋接 如果您在以往的開發(fā)過程中,使用Matlab/Simulink做控制率設(shè)計(jì),那么SCADE與Simulink的橋接能給您很大幫助。該橋接工具可以把Simulink模型中我們所需要的軟件模塊自動轉(zhuǎn)化成一個(gè)Scade模型,這一方面幫助我們重用現(xiàn)有的模型和設(shè)計(jì),減少工作量;另一方面也又能使我們充分享受SCADE的相對優(yōu)勢,如確定性的系統(tǒng)行為、形式驗(yàn)證、嵌入式代碼的自動生成等等。此外,該橋接還可以把SCADE生成的代碼返回到Simulink模型內(nèi)部作為一個(gè)S函數(shù),這樣可以進(jìn)行軟件代碼在其運(yùn)行環(huán)境中模擬仿真。
|