论文部分内容阅读
Web服务合成是指从互联网中选取相对简单、可用的Web服务并将它们组合成新服务的技术。对于该技术的研究已经引起了业界广泛的关注,众多研究机构都提出了自己的解决方案,比如WSDL,BPEL,WSCI以及OWL-S等。但这些标准都与具体平台相关,而且尚未达成一致,这使得平台移植性问题凸现。MDA(Model Driven Architechure)是国际对象管理组织OMG于2002年提出的新一代软件开发方法,它使用平台无关的建模语言来搭建平台无关模型PIM,然后根据特定平台实现语言的映射规则,将PIM转换成平台相关模型PSM,最终生成应用程序代码和测试框架。MDA的提出不仅能够解决不同平台,不同技术路线间的集成和互操作问题,而且能够快速适应不断出现的新技术和新平台。鉴于MDA以上的技术特点,本文将MDA的思想和方法引入到Web服务合成中,设计了一套分阶段的基于MDA的Web服务合成方法框架PMWSCM(PhasedMDA-based Web Service Composition Method),旨在开发出一套高效且与具体平台无关的Web服务合成开发方法,以解决目前Web服务合成方法平台移植性差,效率低下的问题。全文围绕PMWSCM各个阶段的关键问题展开研究,主要做了以下工作:1)为了提高Web服务合成规划效率,在图论的思想基础上结合本体的推理功能提出了一种基于语义的Web服务组合算法SWSCA(Semantic-Based WebService Compositon Algorithm)。该算法以“化整为零”的思想进行服务合成图的构造和路径的选择,充分考虑了服务质量等因素,经定性分析和定量的实验测试表明该算法具有良好的成功率和执行效率。2)对Web服务合成建模和模型转换技术进性了深入研究。本文利用UML类图和活动图对服务合成进行静态结构建模和动态行为建模,以得到高度抽象的平台独立模型PIM:利用UML自身的提供的UML-Pofile扩展机制建立PIM到具体实现语言平台PSMs间的映射关系;给出了静态PIM,动态PIM到服务组合语言OWL-S和BPEL4WS的转换规则。3)给出了PMWSCM原型系统的设计和实现方案。本文设计的PMWSCM服务合成方法框架充分利用了MDA的模型建立和转换技术,解决了Web服务合成领域标准众多,平台移植性差的问题,提高了Web服务合成效率,并且适应了服务合成新技术和新平台不断涌现的趋势。