Augmentation of BPEL with New Functions Using Aspect-oriented Programming
Dong-Gyu Kwak, Jaeyoung Choi, Myungho Lee
Abstract
Dong-Gyu Kwak, Jaeyoung Choi, Myungho Lee
Abstract
BPEL is a standard executable language for specifying actions within business processes with web services. BPEL workflow requires a rule engine to describe application processes in BPEL. In this paper, we introduce a new method to augment BPEL with new functions using aspect-oriented programming by presenting JWX and JWX4BPEL. JWX is a document to describe additional functions, and JWX4BPEL weaves them with BPEL in order to apply new functions to BPEL using aspect-oriented programming. JWX4BPEL generates a new workflow with the additional functions without modifying the original BPEL document. We also show an application example of JWX4BPEL, a payment system, in which rules for new requirements are applied to pre-existing hiring information. As a result, it is possible to provide modeling services using rules and to increase reusability of documents.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
BPEL is a standard executable language for specifying actions within business processes with web services. BPEL workflow requires a rule engine to describe application processes in BPEL. In this paper, we introduce a new method to augment BPEL with new functions using aspect-oriented programming by presenting JWX and JWX4BPEL. JWX is a document to describe additional functions, and JWX4BPEL weaves them with BPEL in order to apply new functions to BPEL using aspect-oriented programming. JWX4BPEL generates a new workflow with the additional functions without modifying the original BPEL document. We also show an application example of JWX4BPEL, a payment system, in which rules for new requirements are applied to pre-existing hiring information. As a result, it is possible to provide modeling services using rules and to increase reusability of documents.
Key concepts: Business Process Execution Language, Computer science, Workflow, Executable, Programming language, Software engineering, Web service, Business process