论文部分内容阅读
新一代软件构架模型SOA的流行,使得基于Web服务的企业级应用不断增加,随之而来的是Web服务数量的成倍增长。因此,如何更有效的重用这些已有的Web服务成为当今研究的热点。使用Web服务组合技术可以将已有的Web服务按照业务流程进行逻辑上的合成,使得组合出的服务能够提供更强大、更完整的商业功能,从而实现了Web服务的重用,使用Web服务组合技术还可以迅速的构建出一个新的企业应用。
在Web服务组合领域中的一个关键问题就是如何建立和描述一个组合应用的执行流程。本文以基于SOA的Web服务组合系统中执行流程的建模方法为研究重点,提出了一个生成执行流程的新模型——B3LDCM,使用该模型可以为一个应用迅速的建立支持动态组合的执行流程。B3LDCM将执行流程的建立分成业务建模、逻辑建模和执行流程建模三个不同的阶段,最终输出抽象服务级的粗粒度执行流程。为了实现由逻辑模型自动生成执行流程,本文使用基于本体的语义参数来解决Web服务中的参数异构问题。
为使用户方便的建立执行流程,本文设计并实现了一个基于B3LDCM的图形化建模工具——WSCWord,使用该工具可以迅速的建立起一个应用的逻辑模型,根据逻辑模型中各抽象服务的语义参数以及它们之间的数据依赖关系可以自动生成执行流程。执行流程中详细的描述了各个抽象服务之间的逻辑关系和参数级的数据传递关系。研究表明使用WSCWord建立的执行流程具有较高的准确性和完备性,并为Web服务的动态选取提供了必要的信息。