[發(fā)明專利]一種面向無線傳感網(wǎng)的模型到代碼的轉化方法無效
| 申請?zhí)枺?/td> | 201210165165.5 | 申請日: | 2012-05-25 |
| 公開(公告)號: | CN102681855A | 公開(公告)日: | 2012-09-19 |
| 發(fā)明(設計)人: | 陳志;岳書珍;岳文靜;楊萌;張亞萍;孫萬興 | 申請(專利權)人: | 南京郵電大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 南京經(jīng)緯專利商標代理有限公司 32200 | 代理人: | 葉連生 |
| 地址: | 210003 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 無線 傳感 模型 代碼 轉化 方法 | ||
1.一種面向無線傳感網(wǎng)的模型語言到代碼轉化方法,其特征在于該方法包括如下步驟:
步驟1、創(chuàng)建統(tǒng)一建模語言模型
創(chuàng)建統(tǒng)一建模語言模型,首先是從整個系統(tǒng)的邏輯數(shù)據(jù)模型開始,然后通過全局信息需求視圖來說明系統(tǒng)中所有基本數(shù)據(jù)實體及其相互關系,最后逐步構造整個模型;該方法所述的對系統(tǒng)對象的建模過程,認為在無線傳感網(wǎng)中的節(jié)點是靜態(tài)的;
步驟2、檢查統(tǒng)一建模語言模型的正確性
???首先通過建模工具中模型檢查設置,用來檢查訪問問題,從模型菜單項目中找出模型中的問題和不一致性,然后尋找不同包的兩個類之間存在關系時發(fā)生的問題,最終將發(fā)現(xiàn)的錯誤寫入日志報告,所發(fā)現(xiàn)的錯誤包括序列框圖或協(xié)作框圖中的消息與操作不映射,以及序列框圖或協(xié)作框圖中的對象與類不映射;
步驟3、設置訪問者,定義映射規(guī)則
步驟4、訪問模型
用訪問者來訪問模型,邊訪問邊對照映射規(guī)則進行到代碼的轉換,最終獲得目標語言框架模型;
步驟5、代碼生成
???代碼生成的過程為:首先訪問者訪問模型,然后邊讀模型邊根據(jù)映射規(guī)則進行轉化,最終生成目標代碼框架。
2.根據(jù)權利要求1所述的面向無線傳感網(wǎng)的模型語言到代碼轉化方法,其特征在于設置訪問者的訪問方法,采用的是基于訪問者的方式進行轉換;訪問者主要負責訪問模型的內(nèi)部,在訪問模型的同時寫代碼到文本輸出流,實現(xiàn)模型到代碼的轉化;訪問者首先利用一系列的類來建立系統(tǒng)的統(tǒng)一建模語言模型,然后提供一個模型的內(nèi)部表示并加上一些操控模型的預先定義函數(shù),實現(xiàn)面向對象的框架,最后通過操控模型的預先定義函數(shù)和一個訪問機制來產(chǎn)生代碼。
3.根據(jù)權利要求1所述的面向無線傳感網(wǎng)的模型語言到代碼轉化方法,其特征在于模型到代碼的映射規(guī)則,統(tǒng)一建模語言模型中描述的類、屬性、操作的概念與目標代碼中的相應概念直接對應,其中的關聯(lián)、聚集、依賴、泛化關系分別對應的轉化方法如下:
31)所述映射規(guī)則中的關聯(lián)關系對應的轉化方法為:首先將統(tǒng)一建模語言模型中兩個類的關聯(lián)端及關聯(lián)產(chǎn)生的屬性作為源對象,目標對象就是代碼模型中的類、屬性和方法,實現(xiàn)統(tǒng)一建模語言表示的對象間的關聯(lián);然后將關聯(lián)關系及其屬性分配到相關聯(lián)的類中;所述關聯(lián)關系是指類與類之間的關系,由關聯(lián)產(chǎn)生的屬性作為相應類中的屬性,而且每個類還包含引用屬性,通過該屬性可以訪問相關聯(lián)的類;
32)所述映射規(guī)則中的聚集關系對應的轉化方法為:首先把聚集兩端的類分別映射為對應的代碼類對象,然后在目標代碼模型中表示出整體類添加對部分類的引用;
33)所述映射規(guī)則中的泛化關系對應的轉化方法為:在轉換時將父類的屬性轉換為目標子類的屬性,變換的源對象為父類的屬性,目標對象為子類的屬性,所述泛化關系具體含義為繼承,子類繼承父類的所有屬性,變換初始條件為子類與父類之間存在繼承關系,變換內(nèi)容是把源對象的屬性轉換成目標對象的屬性;
34)所述映射規(guī)則中的依賴關系對應的轉化方法為:將模型中依賴關系表示為類的屬性,同時把被依賴類的對象轉換為依賴對象的一個引用屬性。
4.根據(jù)權利要求1所述的面向無線傳感網(wǎng)的模型語言到代碼轉化方法,其特征在于所述的訪問模型,其訪問的步驟為:
41)根據(jù)當前的模型狀態(tài)以及映射規(guī)則,選擇滿足匹配條件的一組規(guī)則;
42)按調(diào)度機制從滿足條件的一組規(guī)則中選擇一條規(guī)則,找出下一步中執(zhí)行的規(guī)則;
43)訪問者訪問,執(zhí)行映射規(guī)則,生成目標代碼元素,改變相應的模型和目標代碼狀態(tài),并選擇下一步中匹配的規(guī)則;
44)重復以上三步直至停止;
45)生成完整的目標代碼,保存轉換記錄,記錄轉換過程中的轉換步驟和錯誤信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京郵電大學,未經(jīng)南京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210165165.5/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





