论文部分内容阅读
随着Web Service技术本身的不断成熟,基于Web Service组合/协作技术的服务计算已成为当前软件技术的一个发展热点和重要发展方向。在当前众多的Web Service组合/协作技术中,分别由OASIS和W3C所倡导的BPEL4WS和WS-CDL被认为是应用前景最好的WebService组合/协作技术。BPEL4WS和WS-CDL分别处在Web Service协议栈的组合层和协作层,分别着眼于解决参与实体内部和参与实体之间的Web Service组合/协作问题,它们各有优缺点,在许多应用场合是无法相互替代的。
近年来,尽管人们对WS-CDL表现出了巨大的研究热情,然而,令人遗憾的是这些研究基本局限于WS-CDL的描述规范,它与BPEL4WS之间的映射关系,以及WS-CDL的形式化语义等,真正可以用于执行WS-CDL文档的执行引擎却迟迟没有被设计并开发出来。本文主要讨论了一个WS-CDL+执行引擎的构建,以及该执行引擎中实现的对WS-CDL规范的扩展和完善。文章首先通过对当前各种Web Service组合技术的论述和对比,分析了WS-CDL的技术优势和存在的不足,随后讨论了该执行引擎中实现的对WS-CDL的扩展,即WS-CDL+,WS-CDL+的形式化语义和WS-CDL与Pi-演算之间的关系等,在此基础上详细阐述了一个WS-CDL执行引擎原型系统的设计和实现,并详细给出了该原型系统功能和性能测试的结果,还对该原型系统的执行效率作了简要的分析。最后,总结全文,并对WS-CDL/WS-CDL+的应用前景作出展望。