【技术实现步骤摘要】
本专利技术涉及计算机软件开发
,特别是涉及一种基于模型驱动架构MDA (Model Driven Architecture)的支持转换引擎与映射规则相分离的模型 转换框架和方法。
技术介绍
对象管理组织(Object Management Group, OMG)于2002年底提出了新 的系统软件开发方法学一模型驱动架构MDA。该架构的核心思想是将系统的 业务功能逻辑与实现平台技术相分离,避免造成业务逻辑和实现技术的紧耦 合,同时,MDA通过模型转换技术可以将平台独立的系统功能模型映射到不 同的实现平台模型上,最终实现到具体代码的转换。从而使软件系统的移植性、 互操作性和可重用性都可以长期保持,能够应对未来的技术变化,延长了软件 的生命期。目前,基于MDA的软件开发—MDD (Model Driven Development, 模型驱动开发)已经引起了学术界和工业界的高度关注和重视。模型转换技术是基于MDA的软件开发的关键技术之一,它是保持MDA 中不同抽象层次模型间联系的纽带。利用模型转换技术,可以实现平台独立模 型(Platform Independent Model, PIM)到平台相关模型(Platform Specific Model, PSM)的转换,以及平台相关模型PSM到实现代码的转换。OMG为 了成功推广MDA,正力图使模型转换规范化,于2002年3月发布一个名为 QVT (MOF Queries, Views and Transformations)的意见征求稿,其中MOF (Meta Object Facility)为元对象设施 ...
【技术保护点】
一种支持转换引擎与映射规则相分离的模型转换框架,包括模型提取器,用于提取源模型中的模型元素,其特征在于,还包括:一目标平台管理器、一代理规则管理器、一映射规则查询引擎、一映射规则库、一映射规则编辑器、一映射规则执行引擎、一脚本合并器、一脚本解释器及一公共数据区;所述目标平台管理器处理代理规则与同一目标平台的映射规则之间的关系;所述代理规则管理器根据所述模型元素的类型查找与所述模型元素对应的代理规则;所述映射规则编辑器通过一可视化方式编辑生成映射规则,并存放于所述映射规 则库;所述公共数据区用于存放模型转换所需数据;所述代理规则将所述模型元素传给所述映射规则查询引擎,所述映射规则查询引擎根据所述模型元素查询所述映射规则库得到与所述模型元素对应的映射规则,所述代理规则再将所述模型元素和所述映射规则交给 所述映射规则执行引擎进行处理;所述映射规则执行引擎将处理得到的目标脚本文件送至所述脚本合并器进行合并处理,生成一个目标脚本文件;所述脚本解释器对所述目标脚本文件进行解释生成目标模型或代码。
【技术特征摘要】
1、一种支持转换引擎与映射规则相分离的模型转换框架,包括模型提取器,用于提取源模型中的模型元素,其特征在于,还包括一目标平台管理器、一代理规则管理器、一映射规则查询引擎、一映射规则库、一映射规则编辑器、一映射规则执行引擎、一脚本合并器、一脚本解释器及一公共数据区;所述目标平台管理器处理代理规则与同一目标平台的映射规则之间的关系;所述代理规则管理器根据所述模型元素的类型查找与所述模型元素对应的代理规则;所述映射规则编辑器通过一可视化方式编辑生成映射规则,并存放于所述映射规则库;所述公共数据区用于存放模型转换所需数据;所述代理规则将所述模型元素传给所述映射规则查询引擎,所述映射规则查询引擎根据所述模型元素查询所述映射规则库得到与所述模型元素对应的映射规则,所述代理规则再将所述模型元素和所述映射规则交给所述映射规则执行引擎进行处理;所述映射规则执行引擎将处理得到的目标脚本文件送至所述脚本合并器进行合并处理,生成一个目标脚本文件;所述脚本解释器对所述目标脚本文件进行解释生成目标模型或代码。2、 根据权利要求1所述的支持转换引擎与映射规则相分离的模型转换框 架,其特征在于,所述映射规则库又分为版类包、评测包、语句包及规则包。3、 根据权利要求2所述的支持转换引擎与映射规则相分离的模型转换框 架,其特征在于,所述映射规则又包括版类结点、评测结点、分支及语句结 点;其中,所述版类结点是对版类的引用,所述评测结点是对评测的引用,所 述语句结点是对语句的引用,所述分支用于连接所述评测结点与所述语句结 点。4、 根据权利要求3所述的支持转换引擎与映射规则相分离的模型转换框 架,其特征在于,所述映射规则中,所述版类结点、所述评测结点的个数为一 个,所述分支结点、所述语句结点的个数为一个或多个。5、 根据权利要求3或4所述的支持转换引擎与映射规则相分离的模型转 换框架,其特征在于,同一个所述版类、所述评测或所述语句包含于多个所述 映射规则中, 一个所述分支仅包含于一个所述映射规则中。6、 根据权利要求1、 2或4所述的支持转换引擎与映射规则相分离的模型 转换框架,其特征在于,所述映射规则査询引擎还包...
【专利技术属性】
技术研发人员:李晓峰,董振江,沈蓓洁,乔秀全,宋小兵,杨勇,吴豫宁,滕广松,
申请(专利权)人:中兴通讯股份有限公司,北京邮电大学,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。