[發明專利]一種基于領域知識共享的迭代式代碼生成方法有效
| 申請號: | 201110252089.7 | 申請日: | 2011-08-30 |
| 公開(公告)號: | CN102279750A | 公開(公告)日: | 2011-12-14 |
| 發明(設計)人: | 袁新宇;李瑩 | 申請(專利權)人: | 浙江大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 杭州裕陽專利事務所(普通合伙) 33221 | 代理人: | 江助菊 |
| 地址: | 310027 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 領域 知識 共享 迭代式 代碼 生成 方法 | ||
1.一種基于領域知識共享的迭代式代碼生成方法,其特征在于,包括如下步驟:
1)基于動態語言開發核心代碼生成系統;
2)利用所述核心代碼生成系統生成常規行業應用系統;
3)提取所述常規行業應用系統中的共性領域相關知識代碼及領域數據;
4)在所述共性領域相關知識代碼和領域數據的基礎上再次開發生成特定領域應用系統;
所述核心代碼生成系統包括使用接口、開發接口、依賴說明文件、自動化測試和部署套件;通過對所述特定領域應用系統再次提取共性領域相關知識代碼及領域數據可以實現迭代。
2.根據權利要求1所述的一種基于領域知識共享的迭代式代碼生成方法,其特征在于,所述開發核心代碼生成系統包括如下步驟:
21)開發支持數據增刪改查的數據持久化系統和消息處理引擎,所述消息處理引擎用于調用和實現所述數據持久化系統;
22)開發規則引擎、流程引擎和表單模板系統,所述規則引擎和流程引擎用于對業務規則和業務流程的建模,所述表單模板系統用于提供相關數據/規則與流程表單的輸入輸出界面;
23)生成使用接口和開發接口,所述使用接口和開發接口包括API、CLI、GUI接口;
24)生成依賴說明文件、自動化測試和部署套件;
所述API接口用于繼承父對象的屬性,所述CLI接口用于命令行調用方式,所述GUI接口用于提供對象屬性的輸入控件;所述依賴說明文件用于說明各個模塊的依賴關系,所述自動化測試套件用于測試所述核心代碼生成系統,所述部署套件用于部署系統運行環境。
3.根據權利要求1所述的一種基于領域知識共享的迭代式代碼生成方法,其特征在于,所述利用所述核心代碼生成系統生成常規行業應用系統包括如下步驟:
31)選擇數據庫,并定義領域對象和對象屬性;
32)?定義規則數據和流程數據;
33)調用所述核心代碼生成系統生成輸入輸出界面與控制代碼;
34)按特定需要修改自動生成的代碼。
4.根據權利要求2所述的一種基于領域知識共享的迭代式代碼生成方法,其特征在于,?所述數據持久化系統通過OR-mapping庫輔助實現,所述OR-mapping庫至少提供save,update,find,delete方法,保存新增加的對象時,調用所述save方法;更新對象時,調用所述update方法;查詢對象時,調用所述find方法;刪除對象時,調用所述delete方法,所述OR-mapping庫獲取所述數據持久化的屬性,并構造插入數據庫的SQL語句,所述SQL語句的格式為“insert?into?表名(字段1,,?字段2,…,字段n)?values?(值1,值2,…,值n)”,所述表名對應于對象類名,所述字段名對應于對象屬性名,所述值對應于對象屬性值。
5.根據權利要求2所述的一種基于領域知識共享的迭代式代碼生成方法,其特征在于,所述規則引擎基于開源的drools實現,所述流程引擎包括業務流程建模定義工具模塊、過程定義模塊、工作流執行環境引擎模塊、任務管理模塊,所述流程引擎基于開源的osworkflow或jbpm實現。
6.根據權利要求2所述的一種基于領域知識共享的迭代式代碼生成方法,其特征在于,所述表單模板系統生產的輸出界面是基于HTML+JS+Css的標準web界面;所述表單模板系統包括表單定義器、表單數據綁定模塊、表單管理模塊;所述表單模板系統基于quaderno或JTang?Form輔助實現。
7.根據權利要求2所述的一種基于領域知識共享的迭代式代碼生成方法,其特征在于,所述核心代碼生成系統嵌入全文搜索功能、數據挖掘功能和知識發現功能的一種或幾種。
8.根據權利要求2所述的一種基于領域知識共享的迭代式代碼生成方法,其特征在于,所述依賴說明文件的格式為“模塊A?:?模塊B[,模塊C]”,所述模塊可以指代碼、領域知識數據包、第三方組件、操作系統版本;所述自動化測試套件至少提供根據配置文件模擬待測試環境、查找所有需要運行的測試用例、運行所有的測試用例、報告測試結果功能;所述部署套件至少提供定義待部署目標環境、檢查目標環境并自動安裝缺少的應用和升級過期的組件、準備需要部署的代碼包和數據包和安裝代碼包和數據包功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學,未經浙江大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110252089.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:摩托車輪轂計速器潤滑結構
- 下一篇:一種防螺母拆卸蓋碗





