[发明专利]一种基于领域知识共享的迭代式代码生成方法有效
| 申请号: | 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.vipzhuanli.com/pat/books/201110252089.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:摩托车轮毂计速器润滑结构
- 下一篇:一种防螺母拆卸盖碗





