计算机工程与应用 ›› 2014, Vol. 50 ›› Issue (2): 25-30.

• 理论研究、研发设计 • 上一篇    下一篇

基于WS-BPEL过程的Web服务依赖关系分析

冯仁君1,宋  巍2,马晓星1   

  1. 1.南京大学 计算机软件新技术国家重点实验室,南京 210093
    2.南京理工大学 计算机科学与工程学院,南京 210094
  • 出版日期:2014-01-15 发布日期:2014-01-26

Dependency analysis of Web services based on WS-BPEL processes

FENG Renjun1, SONG Wei2, MA Xiaoxing1   

  1. 1.State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210093, China
    2.School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing 210094, China
  • Online:2014-01-15 Published:2014-01-26

摘要: 构件和服务等软件实体的动态更新是支撑软件系统在线演化的关键技术,该技术可以在不中断系统运行的前提下对软件系统的结构或行为进行调整。然而,为保证更新前后系统行为的一致性,只有当软件实体处于安全状态时方可进行更新。以基于WS-BPEL(Web Service Business Process Execution Language)的软件系统为例,通过分析WS-BPEL过程与其成员服务间的依赖关系,提出了一种可预判成员服务是否动态更新的算法。实验结果表明,依赖分析算法可以有效预判成员服务可动态更新的时机,从而在不影响系统行为一致性的前提下有效减少动态更新所引起的服务中断。

关键词: 在线演化, 动态更新, Web服务业务流程执行语言(WS-BPEL), 依赖

Abstract: To make a service-oriented system dynamically adapt to its changing environment and requirement, it often needs to update some of its member services at runtime without wholly shutting it down. However, in order to ensure the consistency of the system, a member service can only be updated when it is in a safe state. In this paper, it studies the dependences between WS-BPEL(Web Service Business Process Execution Language) processes and their partners, which are used to predict the safe time points for dynamic updates. The experiment shows that the algorithm can help to update services in a low-disruptive way and without any compromise on system consistency.

Key words: on-line evolving, dynamic update, Web Service Business Process Execution Language(WS-BPEL), dependency