论文部分内容阅读
Web服务组合技术是实现企业内部和企业之间应用集成的一种有效解决方案。WS-BPEL是业务流程定义语言,是实现Web服务动态组合的关键技术标准。MDA能很好地解决系统移植性和互操作性等问题。本文详细介绍了基于MDA和WS-BPEL的动态Web服务组合方法,能够较好的解决当前组合服务开发中业务流程编写复杂、业务流模型重用度不高、业务流程不能迅速反应快速变化的业务等问题。首先,本文对WSDL和UDDI分别进行扩展,实现了扩展的Web服务架构模型,扩展的Q-WSDL和Q-UDDI能很好的支持Web服务的QoS属性的评估。在此基础上给出了一种基于QoS的服务选择方法。然后,重点讨论了业务流模型转换,基于MDA的Web服务组合的重点在于建立业务流模型PIM模型,并将它转换为PSM模型。在引入编译原理SESE分解的基础上,提出了一种将UML活动图中存在的非结构化部分转换为结构化组件的方法。该方法通过在模型转换预处理阶段对非结构化流程进程处理,使得最终参与转换的业务流PIM只包含结构化组件,简化了业务流模型转换规则和转换算法。展示了采用上述基于元模型的Web服务组合的方法实现了银行贷款系统,验证了本文方法的有效性。