服务计算领域中通常依赖复合服务实现业务逻辑复杂的任务.复合服务可以根据个体服务之间存在的数据依赖和控制依赖表示为服务依赖图.个体服务的错误可能导致复合服务失效,这使得发现复合服务中错误的服务显得尤为必要.因此,本文提出一个基于贝叶斯服务依赖图的错误定位方法,用于发现复合服务中的错误服务.该方法首先挖掘复合服务中个体服务之间的数据依赖和控制依赖关系,然后通过节点裂变的方式区分数据流与控制流,将复合服务执行流程转换为贝叶斯服务依赖图.最后基于贝叶斯服务依赖图,采用贝叶斯推理方法对错误服务进行定位.最后通过仿真实验验证了本文所提方法的有效性.
Composite services are generally used for complex tasks in service computing. Composite services can be expressed as Bayesian Service Dependence Graph according to data dependencies and control dependencies in the in- dividual services. However, any fault in individual service can result in a failure of the composite service, which makes the discovery of errors in service composite service particularly necessary. Therefore, in this paper, a novel method named "Bayesian Service Dependence Graph for Fault Location" is proposed. Firstly, this method mines data depend- ence and control dependence in the individual services, and transforms the composite workflow into Bayesian Service Dependence Graph by splitting the output node into data output node and logic output node. Finally, based on Bayes- ian service dependency graph, Bayesian inference method is used to locate the service errors. At the end of this paper, a simulation experiment is conducted to evaluate the feasibility of the proposed method.