Extending BPEL for run time adaptability

Extending BPEL for run time adaptability
复制标题

DOI:
10.1109/edoc.2005.14
复制
发表时间:
2005-09
期刊:
Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05)
影响因子:
--
通讯作者:
Dimka Karastoyanova;Alejandro Houspanossian;Mariano Cilia;F. Leymann;A. Buchmann
Dimka Karastoyanova;Alejandro Houspanossian;Mariano Cilia;F. Leymann;A. Buchmann
中科院分区:
其他
文献类型:
--
作者:
Dimka Karastoyanova;Alejandro Houspanossian;Mariano Cilia;F. Leymann;A. Buchmann

文献摘要

被引文献

相似文献

现有的Web服务流(WS-flow)技术支持在流程模型级别上对参与的Web服务(WS)进行静态和动态绑定。基于每个实例的适应性没有得到充分的支持,因此必须解决这个问题,以提高环境变化时的流程灵活性。通过交换参与的WS实例、修改要调用的伙伴的端口类型以及更改流程逻辑,可以启用Ad-hoc流程实例更改。在这项工作中,我们解决的问题,动态绑定WS的WS流实例在运行时,即能够交换一个WS实例参与一个WS流实例与替代的。由于流程的执行取决于其部署,因此问题更加复杂。我们描述了“查找和绑定”机制,我们将其表示为一个扩展。我们讨论了可能获得的好处和它带来的缺点。该机制扩展和改进了现有的工艺技术。它有助于在运行时精确控制基于策略的WS选择,并在保持简单性的同时提供流程实例修复。我们还讨论了所提出的功能的原型实现。
The existing Web service flow (WS-flow) technologies enable both static and dynamic binding of participating Web services (WSs) on the process model level. Adaptability on per-instance basis is not sufficiently supported and therefore must be addressed to improve process flexibility upon changes in the environment. Ad-hoc process instance changes can be enabled by swapping participating WS instances, by modifying port types of the partners to be invoked, and by changing process logic. In this work, we address the problem of dynamic binding of WSs to WS-flow instances at run time, i.e. the ability to exchange a WS instance participating in a WS-flow instance with an alternative one. The problem is additionally complicated by the fact that the execution of a process depends on its deployment. We describe the "find and bind" mechanism, and we show its representation as a BPEL extension. We discuss the benefits that could be gained and the disadvantages it brings in. The mechanism extends and improves the existing process technologies. It facilitates a precisely controlled policy-based selection of WSs at run time and also provides for process instance repair, while maintaining simplicity. We also discuss a prototypical implementation of the presented functionality.