Institutional Repository
| 面向服务计算的数据模型转换框架设计与实现 | |
| 其他题名 | Design and Implementation of Data Model Transformation Framework for Service Computing |
| 牛春雷 | |
| 2007-06-03 | |
| 学位授予单位 | 中国科学院软件研究所 |
| 学位 | 博士 |
| 学位授予地点 | 软件研究所 |
| 关键词 | 服务计算 Web服务 Soap引擎 元模型映射 数据模型转换 |
| 摘要 | 面向服务的计算(SOC)是一种新的计算范型,它利用服务作为基本的构造单元,支持异构环境下分布式应用的快速、低成本的组合式开发。Web服务技术由于具有语言无关、平台无关等特性,成为面向服务计算范型的一种主流实现方式。基于XML的SOAP协议是Web服务的核心标准之一,带来了消息层的互操作。在SOAP协议的实现中需要进行XML数据与程序设计语言相关的业务逻辑对象之间的数据模型转换。一方面,不同平台在处理数据模型转换时对SOAP消息中数据的编码方式不同,为Web服务的互操作性带来了问题;另一方面,数据模型转换的效率直接影响了Web服务的性能。 本文首先提出了一种新型的元模型映射机制,关注于对XML Schema规范的全面支持,弥合了XML数据模型与语言相关业务逻辑对象模型之间的差异,提高了SOAP引擎的互操作性。在关注互操作性的同时,该元模型映射机制允许用户通过自定义映射规则来控制数据模型转换的过程,并且支持自定义约束规则,提供了对数据完整性的验证,使用户更加关注业务逻辑的设计,提高了开发的效率。 此外,本文提出一种动态模板驱动的数据模型转换方法,通过采用动态提前绑定和Pull模式的XML解析技术,避免了Java反射操作的频繁使用,提高了数据模型转换的性能。同时,用上下文无关文法对数据模型转换进行了形式化描述,并基于LR(k)分析技术和语法树实现了动态数据映射模板。 最后,论文探讨了文中提出的元模型映射机制和动态模板驱动的数据模型转换方法在自主研发的新一代SOAP引擎SOAPExpress中的实现,并通过实验比较了SOAPExpress和开源SOAP引擎Apache Axis 1.x。实验数据表明,SOAPExpress在互操作性和性能方面比Apache Axis 1.x均有显著提高。 |
| 其他摘要 | Service oriented computing is a new paradigm of computing, which enables rapid development of distributed application through composing elementary services. Web service is the most promising technology to implement service oriented computing paradigm due to its language and platform independent characteristic. SOAP (Simple Object Access Protocol) is one of the core protocols of Web service, which enables messaging layer interoperability. The fact that SOAP is based on XML makes it necessary to carry out the transformation between XML data model and corresponding programming language related business objects. On the one hand, different SOAP implementations have different of SOAP messages encoding strategies, which affects interoperability of Web service. On the other hand, the inefficiency of data model transformation decreases the performance of Web service directly. The thesis first proposes a new mechanism for meta-model mapping. By concentrating on comprehensive support for XML Schema specification, the mechanism bridges the gap between XML data model and business objects which enhances the interoperability of SOAP implementation greatly. Besides, the mechanism also enables users to control the data transform process by customizing the constraint rules, which makes the development progress more flexible. Besides, the thesis proposes a dynamic template driven data model transformation method, which improves the performance of SOAP processing by using XML pull parsing and dynamic early binding technology. The thesis also presents a formal description of data model transformation, and implements the data mapping template basing on LR(k) technology and grammar tree. Lastly, the meta-model mapping mechanism and the dynamic template driven data model transformation method are implemented in our SOAP engine – SOAPExpress. Experiment results show that SOAPExpress has better interoperability and performance than Apache Axis 1.x. |
| 页数 | 76 |
| 语种 | 中文 |
| 内容类型 | 学位论文 |
| URI标识 | http://ir.iscas.ac.cn/handle/311060/6084 |
| 专题 | 中科院软件所_中科院软件所 |
| 推荐引用方式 GB/T 7714 | 牛春雷. 面向服务计算的数据模型转换框架设计与实现[D]. 软件研究所. 中国科学院软件研究所,2007. |
| 条目包含的文件 | ||||||
| 文件名称/大小 | 文献类型 | 版本类型 | 开放类型 | 使用许可 | ||
| 10001_20042801502901(1487KB) | 限制开放 | -- | 请求全文 | |||
| 个性服务 |
| 推荐该条目 |
| 保存到收藏夹 |
| 查看访问统计 |
| 导出为Endnote文件 |
| 谷歌学术 |
| 谷歌学术中相似的文章 |
| [牛春雷]的文章 |
| 百度学术 |
| 百度学术中相似的文章 |
| [牛春雷]的文章 |
| 必应学术 |
| 必应学术中相似的文章 |
| [牛春雷]的文章 |
| 相关权益政策 |
| 暂无数据 |
| 收藏/分享 |
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论