首页> 外文期刊>ACM transactions on the web >Integrating Transactions into BPEL Service Compositions: An Aspect-Based Approach
【24h】

Integrating Transactions into BPEL Service Compositions: An Aspect-Based Approach

机译:将事务集成到BPEL服务组合中:基于方面的方法

获取原文
获取原文并翻译 | 示例

摘要

The concept of software as a service has been increasingly adopted to develop distributed applications. Ensuring the reliability of loosely coupled compositions is a challenging task because of the open, dynamic, and independent nature of composable services; this is especially true when the execution of a service-based process relies on independent but correlated services. Transactions are the prototypical case of compositions spanning across multiple services and needing properties to be valid throughout the whole execution. Although transaction protocols and service composition languages have been proposed in the past decade, a true viable and effective solution is still missing. In this article, we propose a systematic aspect-based approach to integrating transactions into service compositions, taking into account the well-known protocols: Web Service Transaction and Business Process Execution Language (BPEL). In our approach, transaction policies are first defined as a set of aspects. They are then converted to standard BPEL elements. Finally, these transaction-related elements and the original BPEL process are weaved together, resulting in a transactional executable BPEL process. At runtime, transaction management is the responsibility of a middleware, which implements the coordination framework and transaction protocols followed by the transactional BPEL process and transaction-aware Web services. To automate the proposed approach, we developed a supporting platform called Salan to aid the tasks of defining, validating, and weaving aspect-based transaction policies, and of deploying the transactional BPEL processes. By means of a case study, we demonstrate the proposed approach and evaluate the performance of the supporting platform. Experimental results show that this approach is effective in producing reliable business processes while reducing the need for direct human involvement.
机译:软件即服务的概念已越来越多地用于开发分布式应用程序。由于可组合服务的开放性,动态性和独立性,确保松散耦合的组合物的可靠性是一项艰巨的任务。当基于服务的流程的执行依赖于独立但相关的服务时,尤其如此。事务是跨多个服务的组合的原型情况,需要属性在整个执行过程中有效。尽管在过去的十年中已经提出了事务协议和服务组合语言,但是仍然缺少真正可行和有效的解决方案。在本文中,我们考虑到众所周知的协议:Web服务事务和业务流程执行语言(BPEL),提出了一种基于系统方面的方法将事务集成到服务组合中。在我们的方法中,事务策略首先定义为一组方面。然后将它们转换为标准BPEL元素。最后,将这些与事务相关的元素和原始BPEL流程编织在一起,从而形成事务可执行的BPEL流程。在运行时,事务管理是中间件的责任,该中间件实现了协调框架和事务协议,随后是事务BPEL流程和可识别事务的Web服务。为了使提出的方法自动化,我们开发了一个名为Salan的支持平台,以帮助定义,验证和编织基于方面的事务策略以及部署事务BPEL流程的任务。通过案例研究,我们演示了提出的方法并评估了支持平台的性能。实验结果表明,该方法可有效地产生可靠的业务流程,同时减少了直接人工干预的需求。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号