Towards an Aspect Weaving BPEL engine
نویسندگان
چکیده
This position paper proposes the use of dynamic aspects and the visitor design pattern to obtain a highly configurable and extensible BPEL engine. Using these two techniques, the core of this infrastructural software can be customised to meet new requirements and add features such as debugging, execution monitoring, or changing to another Web Service selection policy. Additionally, it can easily be extended to cope with customer-specific BPEL extensions. We propose the use of dynamic aspects not only on the engine itself but also on the workflow in order to tackle the problems of Web Service hot deployment and hot fixes to long running processes. In this way, composing a Web Service ”on-the-fly” means weaving its choreography interface into the workflow.
منابع مشابه
The Motorola WEAVR: Model Weaving in a Large Industrial Context
This paper reports on the development of an Aspect-Oriented Modeling engine and its initial deployment within the ModelDriven Engineering environment used in production at Motorola. The development environment is presented in detail, through a small example, and the current state of Aspect-Oriented Software Development technologies are discussed in this context. The report presents the particul...
متن کاملProcess-Algebraic Foundations of Aspect-Oriented Programming
Process algebras are proposed as a foundation for aspectoriented programming. A particular process algebra is described, and programs illustrating its use in programming are given. It is argued that the framework clarifies the notion of equivalence between programs and correctness of aspect-weaving algorithms. The question of which notion of equivalence is most appropriate is discussed from the...
متن کاملWeaving Business Processes and Rules: A Petri Net Approach
The emerging service-oriented computing paradigm advocates building distributed information systems by chaining reusable services instead of by programming from scratch. To do so, not only business processes, but also business rules, policies and constraints need to be encoded in a process language such as Web Services Business Process Execution Language (WS-BPEL). Unfortunately, the intermixin...
متن کاملAspect Weaving with C# and .NET
Since current object oriented programming languages don’t have existing support for aspects, aspects are often supported through language extensions [1, 2]. Another approach is to use the existing language to encapsulate aspect behaviors, and provide an additional language to express cross cutting statements [3-5]. Finally, other systems [6]including the one described in this paper use features...
متن کاملEnhancing a BPEL4WS Engine
This work provides an implementation of the ReFFlow model for adaptable WS-flows. This implementation is incorporated into a BPEL-compliant engine. The resulting system supports the execution of WS-flows defined with an enhanced BPEL language (i.e. built-in support for the ReFFlow model). In this work we combine Open-Source Software (OSS) with Aspect-Oriented Programming (AOP). Basically, we ap...
متن کامل