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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

將傳統(tǒng)軟件整合到現(xiàn)代系統(tǒng)設(shè)計(jì)中

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:OLE N. OEST ? 2022-11-07 11:59 ? 次閱讀

隨著國(guó)防工業(yè)軟件開(kāi)發(fā)人員從 Ada 過(guò)渡到 Java 并升級(jí)其硬件,他們必須以保護(hù)現(xiàn)有應(yīng)用軟件的方式進(jìn)行。支持實(shí)時(shí)和安全關(guān)鍵型 Java 的混合語(yǔ)言開(kāi)發(fā)工具以及 Ada 和 C 等中堅(jiān)工具提供了無(wú)縫升級(jí)路徑,可在保留遺留代碼的同時(shí)提高工作效率。

隨著國(guó)防工業(yè)軟件開(kāi)發(fā)人員從 Ada 過(guò)渡到 Java 并升級(jí)其硬件,他們必須以保護(hù)現(xiàn)有應(yīng)用軟件的方式進(jìn)行。支持實(shí)時(shí)和安全關(guān)鍵型 Java 的混合語(yǔ)言開(kāi)發(fā)工具以及 Ada 和 C 等中堅(jiān)工具提供了無(wú)縫升級(jí)路徑,可在保留遺留代碼的同時(shí)提高工作效率。

國(guó)防工業(yè)越來(lái)越需要解決軍事硬件過(guò)時(shí)和缺乏對(duì)老化軟件程序的支持。國(guó)防部和國(guó)防承包商越來(lái)越多地尋求將當(dāng)前應(yīng)用程序遷移到新硬件上,并使用現(xiàn)代編程語(yǔ)言來(lái)增強(qiáng)系統(tǒng)功能,同時(shí)盡可能多地保留原始軟件投資。Java和多語(yǔ)言開(kāi)發(fā)工具的增強(qiáng)版本支持傳統(tǒng)和現(xiàn)代軟件的合并,同時(shí)降低了系統(tǒng)增強(qiáng)的風(fēng)險(xiǎn)和成本。

Ada相對(duì)于C/C++、Java的優(yōu)勢(shì)

軍事系統(tǒng)的壽命通常比其創(chuàng)建中使用的技術(shù)長(zhǎng)幾十年,這使得增強(qiáng)甚至

保持系統(tǒng)的能力變得極其困難。對(duì)于用Ada語(yǔ)言編寫(xiě)的軟件來(lái)說(shuō),這個(gè)問(wèn)題尤其嚴(yán)重 -曾經(jīng)是軍事系統(tǒng)設(shè)計(jì)的強(qiáng)制性要求。在工具可用性和經(jīng)驗(yàn)豐富的程序員數(shù)量方面,對(duì) Ada 開(kāi)發(fā)的支持遠(yuǎn)遠(yuǎn)落后于 C、C++ 和 Java 等當(dāng)代編程語(yǔ)言。因此,許多國(guó)防承包商尋求將此類(lèi)系統(tǒng)遷移到現(xiàn)代語(yǔ)言基礎(chǔ),以簡(jiǎn)化維護(hù)和未來(lái)的增強(qiáng)。然而,與此同時(shí),他們希望通過(guò)盡可能重用遺留軟件并利用基于標(biāo)準(zhǔn)的集成開(kāi)發(fā)環(huán)境 (IDE) 而不是專(zhuān)有工具集來(lái)最大限度地降低遷移成本。

但是,當(dāng)代語(yǔ)言并不能充分反映Ada中內(nèi)置的功能和屬性,而這些功能和屬性對(duì)于軍事應(yīng)用至關(guān)重要。

Ada專(zhuān)為嵌入式系統(tǒng)而設(shè)計(jì),包括實(shí)時(shí)操作以及直接訪(fǎng)問(wèn)和操作系統(tǒng)底層硬件的能力。Ada 也是一種“安全”的語(yǔ)言,其架構(gòu)和工具集可以防止編程錯(cuò)誤或在開(kāi)發(fā)過(guò)程的早期檢測(cè)到它們。

當(dāng)代語(yǔ)言在這些屬性中的一個(gè)或多個(gè)方面存在不足。傳統(tǒng)的Java缺乏確定性和直接操作底層硬件的能力。C和C++都缺乏編程保障,使得這些語(yǔ)言本質(zhì)上不安全,并使軍事系統(tǒng)開(kāi)發(fā)復(fù)雜化。內(nèi)存泄漏或?qū)Σ淮嬖趯?duì)象的引用等錯(cuò)誤可能導(dǎo)致現(xiàn)場(chǎng)致命的系統(tǒng)行為,但在 C 和 C++ 程序的開(kāi)發(fā)過(guò)程中很容易逃脫檢測(cè)。大型航空航天和國(guó)防開(kāi)發(fā)人員發(fā)現(xiàn),他們需要在 C 語(yǔ)言和 C++ 開(kāi)發(fā)中添加 250 多條設(shè)計(jì)規(guī)則,以確??煽康能浖O(shè)計(jì)。

Java獲得真正的?和安全

然而,隨著專(zhuān)用Java配置文件的開(kāi)發(fā),情況正在改善。實(shí)時(shí)Java(RTSJ)已經(jīng)問(wèn)世好幾年了,它解決了實(shí)時(shí)嵌入式系統(tǒng)的確定性需求,硬件級(jí)接口可以通過(guò)C來(lái)處理。此外,Java本身還包括支持關(guān)鍵任務(wù)系統(tǒng)軟件開(kāi)發(fā)的保護(hù)措施和語(yǔ)言功能(參見(jiàn)表1)。這些屬性使RTSJ與Ada相似,它能夠滿(mǎn)足軍事系統(tǒng)需求,同時(shí)利用Java工具和程序員的廣泛可用性。

圖1

21

Java社區(qū)中也有一種新的動(dòng)力,將語(yǔ)言的適用性擴(kuò)展到安全關(guān)鍵系統(tǒng)。JSR-302專(zhuān)家組正在定義一個(gè)“安全關(guān)鍵”的Java配置文件(SCJava)。RTSJ 的這個(gè)子集消除了許多類(lèi)庫(kù)以及垃圾回收和動(dòng)態(tài)

類(lèi)加載等功能,這些功能可能導(dǎo)致不可預(yù)測(cè)且可能不安全的代碼執(zhí)行;這也允許隨時(shí)創(chuàng)建以最高可靠性執(zhí)行的程序。JSR-302專(zhuān)家組的目標(biāo)是至少滿(mǎn)足DO-178B標(biāo)準(zhǔn)A級(jí)的要求,用于認(rèn)證航空電子系統(tǒng)軟件。安全關(guān)鍵型Java規(guī)范的草案版本預(yù)計(jì)將于2008年年中發(fā)布以供審查,SCJ將在年底前首次實(shí)現(xiàn)。

遺留遷移不可避免

遺留軍事系統(tǒng)問(wèn)題的完整解決辦法必須包括的不僅僅是適當(dāng)?shù)恼Z(yǔ)言;必須包括一種適當(dāng)?shù)恼Z(yǔ)言。但是,它還必須支持重用仍然有效的代碼。用新語(yǔ)言重寫(xiě)應(yīng)用程序可能會(huì)有風(fēng)險(xiǎn),因?yàn)樗偸菚?huì)引入更改。例如

,Ada使用對(duì)象,而C不使用,C++使用對(duì)象,但方式不同。適應(yīng)這種差異很容易將行為變化引入系統(tǒng)操作。重寫(xiě)代碼也會(huì)觸發(fā)重新測(cè)試代碼的需求,并且測(cè)試任務(wù)和安全關(guān)鍵型系統(tǒng)可能既費(fèi)力又昂貴。

因此,完整遷移解決方案的一個(gè)關(guān)鍵要素是能夠?qū)?Ada、C 和 C++ 等

遺留語(yǔ)言以及 Java 混合到緊密耦合解決方案中的開(kāi)發(fā)環(huán)境。這些工具,如DDC-I的基于Eclipse的OpenArbor框架,允許任何語(yǔ)言的每個(gè)程序元素能夠調(diào)用其他元素;它們還允許開(kāi)發(fā)人員從同一會(huì)話(huà)同時(shí)編譯和調(diào)試它們。再加上用于未來(lái)開(kāi)發(fā)的強(qiáng)大的語(yǔ)言(如SC Java),混合語(yǔ)言開(kāi)發(fā)和調(diào)試工具使開(kāi)發(fā)人員能夠重用遺留軟件并將其合并到當(dāng)代語(yǔ)言程序中,以合理的成本維護(hù)和增強(qiáng)軍事系統(tǒng)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2973

    瀏覽量

    104905
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2113

    瀏覽量

    73742
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    EE-98:使用外部總線(xiàn)仲裁兩個(gè)以上的ADSP-21065L組合到一個(gè)多處理集群

    電子發(fā)燒友網(wǎng)站提供《EE-98:使用外部總線(xiàn)仲裁兩個(gè)以上的ADSP-21065L組合到一個(gè)多處理集群.pdf》資料免費(fèi)下載
    發(fā)表于 01-05 09:38 ?0次下載
    EE-98:使用外部總線(xiàn)仲裁<b class='flag-5'>將</b>兩個(gè)以上的ADSP-21065L組<b class='flag-5'>合到</b>一個(gè)多處理集群<b class='flag-5'>中</b>

    從RF到HDMI:傳統(tǒng)接口的現(xiàn)代優(yōu)化

    射頻(RF)、復(fù)合視頻(RCA)、S-Video和視頻色差是幾種傳統(tǒng)的視頻接口。盡管這些接口在一些舊設(shè)備或特定應(yīng)用場(chǎng)景仍然被使用,但隨著數(shù)字技術(shù)的發(fā)展,它們的使用頻率已經(jīng)顯著下降。 現(xiàn)代顯示設(shè)備
    的頭像 發(fā)表于 12-04 09:12 ?1230次閱讀
    從RF到HDMI:<b class='flag-5'>傳統(tǒng)</b>接口的<b class='flag-5'>現(xiàn)代</b>優(yōu)化

    從RF到HDMI:傳統(tǒng)接口的現(xiàn)代優(yōu)化

    射頻(RF)、復(fù)合視頻(RCA)、S-Video和視頻色差是幾種傳統(tǒng)的視頻接口。盡管這些接口在一些舊設(shè)備或特定應(yīng)用場(chǎng)景仍然被使用,但隨著數(shù)字技術(shù)的發(fā)展,它們的使用頻率已經(jīng)顯著下降。 現(xiàn)代顯示
    發(fā)表于 12-03 20:45

    西門(mén)子創(chuàng)新搭載AI的電子系統(tǒng)設(shè)計(jì)軟件概述 Xpedition NG和HyperLynx NG軟件

    和 NX 軟件的集成 西門(mén)子數(shù)字化工業(yè)軟件推出下一代電子系統(tǒng)設(shè)計(jì)解決方案,采用綜合多學(xué)科方法, Xpedition 軟件、Hyperly
    發(fā)表于 11-20 11:18 ?278次閱讀
    西門(mén)子創(chuàng)新搭載AI的電子<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)<b class='flag-5'>軟件</b>概述 Xpedition NG和HyperLynx NG<b class='flag-5'>軟件</b>

    多電量數(shù)字變送器在現(xiàn)代配電系統(tǒng)的應(yīng)用

    ?多電量數(shù)字變送器是現(xiàn)代配電系統(tǒng)中一種重要的電量監(jiān)控與數(shù)據(jù)傳輸設(shè)備,具備高精度和實(shí)時(shí)監(jiān)測(cè)的能力,廣泛應(yīng)用于工業(yè)和商業(yè)環(huán)境。本文通過(guò)介紹BD系列多電量數(shù)字變送器的功能、技術(shù)參數(shù)、優(yōu)勢(shì)及其在配電系統(tǒng)
    的頭像 發(fā)表于 11-04 17:07 ?259次閱讀
    多電量數(shù)字變送器在<b class='flag-5'>現(xiàn)代</b>配電<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應(yīng)用

    現(xiàn)代配電系統(tǒng)電弧光保護(hù)裝置的應(yīng)用

    隨著配電系統(tǒng)復(fù)雜度的提升,電弧故障可能帶來(lái)的高溫與巨大電磁沖擊對(duì)系統(tǒng)及人員的安全構(gòu)成了威脅?;」獗Wo(hù)裝置因其快速識(shí)別和切斷故障的能力,成為現(xiàn)代配電系統(tǒng)
    的頭像 發(fā)表于 10-31 16:41 ?483次閱讀
    <b class='flag-5'>現(xiàn)代</b>配電<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>電弧光保護(hù)裝置的應(yīng)用

    微軟GitHub與Anthropic和谷歌合作

    近日,微軟旗下的GitHub宣布了一項(xiàng)重要合作,Anthropic和谷歌的AI模型整合到其代碼助理,為數(shù)百萬(wàn)軟件開(kāi)發(fā)者提供新的AI模型選項(xiàng)。
    的頭像 發(fā)表于 10-30 16:25 ?205次閱讀

    展廳系統(tǒng)方案 多媒體設(shè)備集中控制系統(tǒng) 展廳iPad控制軟件

    展廳系統(tǒng)現(xiàn)代科技發(fā)展帶來(lái)的成果,能夠有效應(yīng)對(duì)現(xiàn)代展廳管理難題,對(duì)于越來(lái)越多的多媒體電子設(shè)備的管理,將不需要人工手動(dòng)去開(kāi)機(jī)關(guān)機(jī),可通過(guò)
    的頭像 發(fā)表于 10-14 17:34 ?268次閱讀
    展廳<b class='flag-5'>中</b>控<b class='flag-5'>系統(tǒng)</b>方案 多媒體設(shè)備集中控制<b class='flag-5'>系統(tǒng)</b> 展廳iPad控制<b class='flag-5'>軟件</b>

    赫斯特與OpenAI達(dá)成內(nèi)容整合協(xié)議

    近日,美國(guó)大眾媒體和商業(yè)信息集團(tuán)赫斯特宣布與OpenAI達(dá)成了一項(xiàng)內(nèi)容合作協(xié)議。根據(jù)協(xié)議,赫斯特的報(bào)紙和國(guó)內(nèi)雜志內(nèi)容將被整合到OpenAI的產(chǎn)品,為用戶(hù)帶來(lái)更加豐富和實(shí)用的信息體驗(yàn)。
    的頭像 發(fā)表于 10-09 16:28 ?301次閱讀

    華納云:如何理解軟件定義網(wǎng)絡(luò)?和傳統(tǒng)網(wǎng)絡(luò)相比有哪些優(yōu)勢(shì)?

    概述 軟件定義網(wǎng)絡(luò)(SDN)是一種網(wǎng)絡(luò)資源抽象到虛擬化系統(tǒng)的 IT 基礎(chǔ)架構(gòu)方法。這被稱(chēng)為網(wǎng)絡(luò)虛擬化。SDN 網(wǎng)絡(luò)轉(zhuǎn)發(fā)功能與網(wǎng)絡(luò)控制功
    的頭像 發(fā)表于 09-26 16:03 ?568次閱讀
    華納云:如何理解<b class='flag-5'>軟件</b>定義網(wǎng)絡(luò)?和<b class='flag-5'>傳統(tǒng)</b>網(wǎng)絡(luò)相比有哪些優(yōu)勢(shì)?

    納米軟件電源自動(dòng)測(cè)試系統(tǒng)傳統(tǒng)系統(tǒng)修改方案相比有哪些優(yōu)勢(shì)?

    納米軟件電源自動(dòng)測(cè)試系統(tǒng)傳統(tǒng)電源測(cè)試系統(tǒng)在功能方面有著很大的不同和差異。
    的頭像 發(fā)表于 09-13 11:57 ?314次閱讀
    納米<b class='flag-5'>軟件</b>電源自動(dòng)測(cè)試<b class='flag-5'>系統(tǒng)</b>與<b class='flag-5'>傳統(tǒng)</b><b class='flag-5'>系統(tǒng)</b>修改方案相比有哪些優(yōu)勢(shì)?

    嵌入式軟件開(kāi)發(fā)與AI整合

    嵌入式軟件開(kāi)發(fā)與AI整合是當(dāng)前技術(shù)發(fā)展的重要趨勢(shì)之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來(lái)越多地集成了AI算法,以實(shí)現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于嵌入式軟件開(kāi)發(fā)與AI
    的頭像 發(fā)表于 07-31 09:25 ?759次閱讀
    嵌入式<b class='flag-5'>軟件</b>開(kāi)發(fā)與AI<b class='flag-5'>整合</b>

    FPGA嵌入DSP驅(qū)動(dòng)的軟件無(wú)線(xiàn)電應(yīng)用

    傳統(tǒng)軟件無(wú)線(xiàn)電接收器系統(tǒng),經(jīng)過(guò)轉(zhuǎn)換和濾波的基帶信號(hào)作為時(shí)域波形的復(fù)雜樣本流發(fā)送到 DSP。DSP 必須處理所有解調(diào)任務(wù)以及基于接收信號(hào)分析的更別決策。
    發(fā)表于 05-03 09:28 ?245次閱讀
    <b class='flag-5'>將</b>FPGA嵌入DSP驅(qū)動(dòng)的<b class='flag-5'>軟件</b>無(wú)線(xiàn)電應(yīng)用<b class='flag-5'>中</b>

    長(zhǎng)城汽車(chē)計(jì)劃在今年重啟沙龍品牌 該品牌項(xiàng)目整合到魏牌旗下

    2月28日消息,近日,據(jù)知情人士透露,長(zhǎng)城汽車(chē)計(jì)劃在今年重啟沙龍品牌,該品牌項(xiàng)目整合到魏牌旗下。
    的頭像 發(fā)表于 02-28 14:17 ?881次閱讀

    edr系統(tǒng)軟件有什么用 EDR系統(tǒng)傳統(tǒng)殺毒軟件有什么區(qū)別

    EDR(Endpoint Detection and Response)系統(tǒng)軟件是一種用于監(jiān)測(cè)和應(yīng)對(duì)網(wǎng)絡(luò)終端設(shè)備上的安全威脅的軟件。 一、EDR系統(tǒng)軟件的作用: 實(shí)時(shí)監(jiān)測(cè)和檢測(cè):EDR系統(tǒng)軟件
    的頭像 發(fā)表于 01-19 10:15 ?8151次閱讀