
收稿日期 :2008 - 01 - 19
基金项目 :科技部创业基金项目
(
06C26213701395
)
作者简介 :侯勤园
(
1980 -
)
,男 ,山东菏泽人 ,硕士研究生 ,研究方向
为计算机软件工程、模型驱动架构 ;王 虎 ,教授 ,硕士 ,研究方向为
软件工程、数据库。
基于 MDA 的 Web 服务组合的研究及应用
侯勤园
1
,王 虎
2
(
1. 山东师范大学 信息科学与工程学院 ,山东 济南 250014 ;
2. 济南普安联盟软件有限公司 ,山东 济南 250101
)
摘 要 :随着已有 Web 服务数量的不断增加 ,如何利用这些现有的 Web 服务创建新的更复杂的 Web 服务成为一项新的研
究课题。特别地 ,利用 MDA 进行 Web 服务合成已经成为研究的热点。提出了一种基于模型驱动架构的 Web 服务组合方
法 ,将模型驱动软件开发方法学应用到 Web 服务组合中。针对 WSDL 语言给出了一个 UML Profile for WSDL 来建立与
WSDL 平台相关的静态结构模型 ,并给出了与 WSDL 平台相关的静态结构模型和 WSDL 语言之间的模型转化规则。并通
过一个旅行代理服务的实例说明了方法的应用情况 ,验证了方法的可行性。
关键词:Web 服务组合;模型驱动架构;WSDL
中图分类号:TP311. 52 文献标识码:A 文章编号:1673 - 629X
(
2008
)
10 - 0240 - 04
Research and Application of Web Service Composition Based on MDA
HOU Qin2yuan
1
, WAN G Hu
2
(
1. School of Information Science & Engineering , Shandong Normal University , Jinan 250014 ,China ;
2. Jinan Pansoft Limited Company , Jinan 250101 ,China
)
Abstract :A number of Web services are now available and it therefore seems natural to reuse existing Web services to create composite
Web services. Specially , it is a hot topic to study the problem of Web services composition using MDA. Proposed a Web services compos2
ite method based on model driven architecture , the model - driven software development methodology applied to Web services composi2
tion. Design the UML Profile for WSDL to as the modeling language of structure PSMs and give the transformation rules form structure
PIMs to PSMs. Then illuminated and confirmed this method’s application by travel agents.
Key words :Web services composition ; model driven architecture ; Web services description language
0 引 言
目前 ,越来越多的企业将自己的业务作为 Web 服
务发布。然而 ,一个单独的 Web 服务很可能限制其所
拥有的能力 ,所以工业界和学术界都希望能够通过
Web 服务组合来创造新的 Web 服务。所谓 Web 服务
组合
[1 ,2 ]
,指的是从现有的 Web 服务中选取相对简单、
可用的、符合服务需求的服务 ,并将它们组合成新服务
的技术。组合后的新服务被称为复合服务
(
composite
service
)
。用于组合复合服务的子服务称为原子服务。
结合模型驱动架构
(
MDA
)
的技术特点 ,将 MDA
的思想和技术引入到 Web 服务组合领域中来 ,给 Web
服务组合的研究和应用带来很大的方便。具体来说 ,
如果能够为 Web 服务组合建立平台无关的模型 ,并且
利用模型转换的技术将 Web 服务组合的平台无关模
型转换为与具体的平台相关的模型甚至具体的代码 ,
这样同一个平台无关模型可以转化为不同的平台上的
代码 ,很好地克服了 Web 服务组合领域标准众多的问
题 ,可以充分利用各种 Web 服务组合中的方法和技术
的优点 ,并且能够很好地适应各种技术和平台的动态
改变。
1 MDA 概述
1. 1 MDA 基本概念
MDA
[3 ]
是对象管理组织
(
OMG
)
提出的一种新的
系统开发方法 ,它是一种在软件开发中使用模型来建
立系统和解决互操作性等问题的途径 ,能够很好地解
决传统软件开发模式所遇到的问题 ,提高软件开发的
生产效率。
MDA 将软件系统的模型分离为平台无关模型
(
PIM
)
和特定平台模型
(
PSM
)
[3 ]
,同时又能通过转换
第 18 卷 第 10 期
2008 年 10 月
计 算 机 技 术 与 发 展
COMPU TER TECHNOLOGY AND DEVELOPMENT
Vol. 18 No. 10
Oct. 2008