[發(fā)明專利]一種基于航空嵌入式開放體系架構(gòu)的可移植單元代碼自動(dòng)生成方法有效
| 申請(qǐng)?zhí)枺?/td> | 202010593137.8 | 申請(qǐng)日: | 2020-06-26 |
| 公開(公告)號(hào): | CN111782194B | 公開(公告)日: | 2022-09-13 |
| 發(fā)明(設(shè)計(jì))人: | 馬春燕;雍二柯;王保原;譚喬煜 | 申請(qǐng)(專利權(quán))人: | 西北工業(yè)大學(xué) |
| 主分類號(hào): | G06F8/33 | 分類號(hào): | G06F8/33;G06F40/186 |
| 代理公司: | 西安匠星互智知識(shí)產(chǎn)權(quán)代理有限公司 61291 | 代理人: | 陳星 |
| 地址: | 710072 *** | 國(guó)省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 航空 嵌入式 開放 體系 架構(gòu) 移植 單元 代碼 自動(dòng) 生成 方法 | ||
本發(fā)明提出一種基于航空嵌入式開放體系架構(gòu)的可移植單元代碼自動(dòng)生成方法,該方法根據(jù)FACE開放體系架構(gòu)模型關(guān)系信息,設(shè)計(jì)代碼模板,調(diào)用Freemarker模板引擎實(shí)現(xiàn)代碼自動(dòng)生成。通過(guò)本發(fā)明,用戶只需要在建模工具中對(duì)可移植單元進(jìn)行建模便可自動(dòng)生成對(duì)應(yīng)的C語(yǔ)言代碼。當(dāng)用戶需要修改可移植單元信息時(shí),只需要更改可移植單元模型文件,無(wú)需修改實(shí)現(xiàn)邏輯模板文件;當(dāng)用戶需要修改代碼模板時(shí),只需要更改對(duì)應(yīng)的代碼模板,無(wú)需更改實(shí)現(xiàn)邏輯和模型文件。不僅如此,基于FACE開放體系架構(gòu)生成的可移植單元代碼可以直接部署在滿足FACE標(biāo)準(zhǔn)的系統(tǒng)上,無(wú)需做其他更改,降低軟件的耦合度、提升了軟件的可移植性。
技術(shù)領(lǐng)域
本發(fā)明屬于航空計(jì)算機(jī)領(lǐng)域,涉及基于FACE(Future Airborne CapabilityEnvironment:未來(lái)機(jī)載能力環(huán)境)標(biāo)準(zhǔn)的可移植單元代碼自動(dòng)生成方法。
背景技術(shù)
為了解決航空電子系統(tǒng)的復(fù)雜性逐漸增高,系統(tǒng)重用性差、機(jī)載軟件和硬件耦合性較高、系統(tǒng)升級(jí)擴(kuò)展困難的問(wèn)題,國(guó)際開放組織(The Open Group)于2014年發(fā)布了FACE(Future Airborne Capability Environment,未來(lái)機(jī)載能力環(huán)境)架構(gòu)標(biāo)準(zhǔn)。FACE技術(shù)方法通過(guò)定義參考架構(gòu)和采用設(shè)計(jì)原則來(lái)增強(qiáng)軟件可移植性,來(lái)解決模塊化、可移植性和互操作性方面的障礙。
基于FACE標(biāo)準(zhǔn)的航空計(jì)算機(jī)系統(tǒng)的源代碼開發(fā)已經(jīng)是國(guó)內(nèi)眾多機(jī)構(gòu)的研究項(xiàng)目。然而目前源代碼開發(fā)工作多是手工編寫代碼,這其中涉及大量重復(fù)性工作,軟件開發(fā)周期長(zhǎng),軟件開發(fā)成本居高不下。目前很多國(guó)內(nèi)外企業(yè)和研究機(jī)構(gòu)都在專注于代碼自動(dòng)生成技術(shù)的有關(guān)研究以及相應(yīng)的工具開發(fā)。當(dāng)前代碼自動(dòng)生成技術(shù)的方法主要有:基于模型的代碼自動(dòng)生成、基于模板的代碼自動(dòng)生成和混合代碼自動(dòng)生成。基于模板的代碼自動(dòng)生成技術(shù)缺少框架模型支撐、沒(méi)有具體的業(yè)務(wù)邏輯實(shí)現(xiàn)、適用范圍小,在應(yīng)用于FACE標(biāo)準(zhǔn)后,不能準(zhǔn)確描述航空嵌入式系統(tǒng)代碼的邏輯關(guān)系;基于模型的代碼自動(dòng)生成技術(shù)在建模方面仍然比較困難、代碼冗余比較多,在應(yīng)用于FACE標(biāo)準(zhǔn)后,會(huì)增加編程工作量且不易于維護(hù);混合代碼自動(dòng)生成在基于模型驅(qū)動(dòng)架構(gòu)的基礎(chǔ)上使用了模板技術(shù),有效規(guī)避了兩者的缺點(diǎn),但由于側(cè)重點(diǎn)在模型驅(qū)動(dòng)架構(gòu)上,代碼模板不具有實(shí)際工程意義,在應(yīng)用于FACE標(biāo)準(zhǔn)后,不能體現(xiàn)FACE標(biāo)準(zhǔn)開放體系架構(gòu)的業(yè)務(wù)邏輯。
發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明基于FACE開放體系架構(gòu)模型和Freemarker模板引擎,提出了一種基于航空嵌入式開放體系架構(gòu)的可移植單元代碼自動(dòng)生成方法,該方法根據(jù)FACE開放體系架構(gòu)模型關(guān)系信息,設(shè)計(jì)代碼模板,調(diào)用Freemarker模板引擎實(shí)現(xiàn)代碼自動(dòng)生成。利用該方法可以體現(xiàn)FACE標(biāo)準(zhǔn)開放體系架構(gòu)的邏輯關(guān)系、而且代碼模板易于維護(hù),進(jìn)而能夠提高工作人員開發(fā)效率,降低軟件開發(fā)成本,將開發(fā)人員從繁瑣的代碼編寫中解放出來(lái),把更多的精力投入到需求分析和設(shè)計(jì)軟件上,間接提升軟件的質(zhì)量。
本發(fā)明的技術(shù)方案為:
所述一種基于航空嵌入式開放體系架構(gòu)的可移植單元代碼自動(dòng)生成方法,包括以下步驟:
步驟1:設(shè)計(jì)可移植單元端口通信消息C語(yǔ)言代碼模板;
所述端口通信消息由一個(gè)或多個(gè)消息實(shí)體組成,消息實(shí)體由消息類型構(gòu)成,所述消息類型包括IDL基本類型、IDL Fixed類型、IDL枚舉類型和序列類型;
各種消息類型設(shè)計(jì)代碼模板如下:
(1)IDL基本類型代碼模板
IDL基本類型代碼模板包括文件介紹注釋、防止重復(fù)引用的#ifndef/#define/#endif、FACE基本類型對(duì)照文件的引用以及IDL基本類型起別名語(yǔ)句;
(2)IDL Fixed類型代碼模板
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于西北工業(yè)大學(xué),未經(jīng)西北工業(yè)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010593137.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





