史银雪,孙瑞志,袁 钢
(中国农业大学信息与电气工程学院计算机系,北京 100083)
服务工作流是在面向服务架构(service-oriented architecture, SOA)下对业务过程的一种计算机化的表示模型,业务过程中全部或部分活动的执行通过服务调用来实现[1]。而服务工作流的个性化定制主要目的是在满足用户个性需求的同时更好地体现用户价值。但由于业务环境的复杂多变和网络环境下不断出现的新特性使得服务工作流的个性化定制必然面对更多的挑战。
首先,服务工作流的建模必须具有更好的灵活性。对于预先定义的服务工作流建模,适用于业务完全明确的情况。这种方法首先对用户要求较高,需要用户了解网络环境的很多细节(如资源的物理位置、服务端点等);其次,难以适应复杂业务的需求,主要原因在于复杂业务通常在建模期间无法完全确定所有的活动细节,只有等到业务执行期间根据执行情况边执行边构造(如依赖于前继活动的执行结果等一些实时信息的活动);然后,在动态多域的网络分布环境下,软硬件故障随时发生,策略突然改变都会使得原定义流程不再适用。因此,需要柔性的服务工作流建模方法。
另外,在执行过程中根据用户的个人偏好进行基于服务质量(quality of service,QoS)的服务选取和工作流调度也是个性化服务工作流的一个关键问题,目前的研究只考虑了业务逻辑在执行前完全确定的情况。而现实世界中,很多业务逻辑的确定依赖于运行中间结果。……