论文部分内容阅读
随着业务流程管理的不断发展,以数据为中心的业务流程管理成为一种新的趋势,典型代表是IBM提出的用Artifact来作为业务流程中的核心数据的思想。ArtiFlow是一种以Artifact为中心的、描述业务流程的逻辑模型。因此,如何实现ArtiFlow逻辑模型向物理模型的自动转换成为面向ArtiFlow的业务流程管理系统面临的一个关键问题,具有重要的研究价值。本文以BPEL(Business Process Execution Language for Web Services,业务流程执行语言)为物理模型,根据ArtiFlow中的各元素之间的对应关系,实现了ArtiFlow向BPEL的自动转换。首先,仔细分析了ArtiFlow逻辑模型和BPEL物理模型的的元素构成,并阐述了从逻辑模型向物理模型转换过程中的相关技术和主要问题。其次,提出了一种基于映射的ArtiFlow向BPEL的转换方法。该方法把ArtiFlow模型中的服务和库都映射为物理层的服务,将ArtiFlow模型中的基本元素转换为BPEL中的相应活动,并根据ArtiFlow中服务和库的关系,构建了BPEL流程中服务的调用关系。再次,鉴于ArtiFlow直接向BPEL转换难度大的问题,引入了SerFlow的概念。它是从ArtiFlow模型与BPEL物理模型之间抽象出来的一层,更接近于物理层。在SerFlow模型的基础之上,提出了一种SerFlow向BPEL的转换算法。该算法以ArtiFlow向BPEL转换方法为基础,在基于映射的条件下,将给定的SerFlow自动的转换为BPEL流程,完成业务流程的自动实现。最后,对上述算法进行了实验验证,给出了实验结果图,并对实验的结果进行了分析。