連接性要求增加了嵌入式軟件開(kāi)發(fā)難度
不久前在美國(guó)芝加哥舉行的嵌入式系統(tǒng)會(huì)議(ESC)上,專(zhuān)門(mén)舉辦了一些研討會(huì),著重討論如何在新的互連環(huán)境下處理傳統(tǒng)的問(wèn)題,如編寫(xiě)正確的代碼、調(diào)試和編譯。
研討會(huì)上提交的一些論文表明,工程師將不得不改造現(xiàn)有的工具,或開(kāi)發(fā)具有相同可靠度的新工具。這也意味著必須將更多地注意力放在:跟蹤設(shè)備的工作情況、管理產(chǎn)生的結(jié)果信息、與互連的嵌入式設(shè)備共享數(shù)據(jù)。
不管通信如何簡(jiǎn)單,現(xiàn)在任何一個(gè)互連設(shè)計(jì)都必須考慮一系列的因素。首先,必須對(duì)互連設(shè)計(jì)中的單元進(jìn)行定義。這里,一些復(fù)雜的工具(如UML)和其它環(huán)境對(duì)定義更加復(fù)雜的設(shè)計(jì)很有幫助,甚至對(duì)生成代碼也很有用。
其次,更多的重點(diǎn)應(yīng)放在代碼質(zhì)量和設(shè)計(jì)的安全性上,特別是在影響普通消費(fèi)者日常生活的環(huán)境中更是如此,NASA Glenn研究中心的科學(xué)家Martha S.Wetherholt指出。Martha在會(huì)上發(fā)表了題為“如何提高軟件設(shè)計(jì)的安全性”的專(zhuān)題演講。
在新的計(jì)算環(huán)境下,軟件不再是一個(gè)可從系統(tǒng)中完整分離出來(lái)的子系統(tǒng),而是一個(gè)控制、管理或與硬件和用戶交互的協(xié)作系統(tǒng)。“軟件將無(wú)處不在。”她認(rèn)為。如果該系統(tǒng)對(duì)你的整個(gè)業(yè)務(wù)至關(guān)重要,那么軟件的安全性就變得非常關(guān)鍵。
“為了使目前開(kāi)發(fā)的更加復(fù)雜的互連系統(tǒng)能避免安全性問(wèn)題,應(yīng)從系統(tǒng)整體的角度進(jìn)行綜合設(shè)計(jì)考慮。”她還表示。
第三,有必要重新審視傳統(tǒng)的技術(shù)和規(guī)范,并評(píng)估應(yīng)如何將它們與其它技術(shù)一起進(jìn)行改造以滿足新的需求。最重要的是,市場(chǎng)開(kāi)始萌生對(duì)一種新的嵌入式中間件的需求。MontaVista Software公司市場(chǎng)總監(jiān)William Weinberg認(rèn)為,中間件的目標(biāo)是開(kāi)發(fā)允許嵌入式設(shè)備協(xié)同工作的軟件,以確保在復(fù)雜的網(wǎng)絡(luò)環(huán)境中進(jìn)行可靠地連接、調(diào)試和測(cè)試。
“采用Linux工作環(huán)境的優(yōu)點(diǎn)在于,互聯(lián)網(wǎng)和Unix(Linux源于Unix)是一并發(fā)展起來(lái)的,很難區(qū)分彼此。”他表示。其結(jié)果是,為兩者開(kāi)發(fā)的工具和語(yǔ)言相互兼容,許多Unix軟件開(kāi)發(fā)時(shí)就考慮到未來(lái)將在網(wǎng)絡(luò)環(huán)境下進(jìn)行計(jì)算。“它也為開(kāi)發(fā)中間件工具及系統(tǒng)提供了一個(gè)統(tǒng)一的環(huán)境,并確保有一個(gè)足夠的商業(yè)市場(chǎng)來(lái)支持它們。”
開(kāi)放式系統(tǒng)網(wǎng)關(guān)標(biāo)準(zhǔn)(OSGI)可能成為一種新的架構(gòu),該標(biāo)準(zhǔn)在過(guò)去幾年中得到了進(jìn)一步的發(fā)展,以實(shí)現(xiàn)互連設(shè)備的協(xié)同工作,以及適當(dāng)?shù)墓芾砗捅O(jiān)控功能。
評(píng)論