Browse > Article

Design and Implementation of a BPEL Engine for Dynamic Function using Aspect-Oriented Programming  

Kwak, Dong-Gyu (숭실대학교 컴퓨터학과)
Choi, Jae-Young (숭실대학교 컴퓨터학과)
Abstract
BPEL is a standard workflow language, which interacts with Web Services and is used in various applications. But it is difficult to use BPEL for specific applications which require additional functions. In this paper, we present a system which can add new functions to BPEL based on an aspect-oriented programming (AOP) technique. In order to add new functions to BPEL, we define a JWX document format that can describe new functions to apply to BPEL. JWX is XML-oriented document that can code the corresponding Java program in order to dynamically add new functions to BPEL documents. It is possible for BPEL workflow to add new functions without modifying the existing programs using the AOP technique, which guarantees low degree of coupling between key and additional requirements. Additionally this systems weaves based on new functions of Java program and JWX document by expanding BPEL engine called B2J based on AOP and execute them. Therefore it is possible to develop a new BPEL engine with additional functions easily and with low cost. The new system can execute additional conditions that the current BPEL engine doesn’t provide. The new system using functions of BPEL supplied by B2J. The new system can be used to add a new rule engine, which isn't currently provided.
Keywords
AOP (Aspect-Oriented Programming); workflow; BPEL; B2J; AspectJ;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin, "Aspect-Oriented Programming," ECOOP, pp.220-242, 1997.
2 B2J, http://www.eclipse.org/stp/b2j/.
3 J. Choi, Y. Cho, "A context-aware workflow system for dynamic service Adaptation," Computational Science and Its Applications ICCSA 2007, pp.335-345, 2007.
4 A. Charfi, M. Mezini, "Aspect Oriented Web Service Composition With AO4BPEL," ECOWS 2004 volume 3250 of LNCS. Springer, 2004.
5 C. V. Lopes, T. C. Ngo, "The Aspect Markup Language and its support of Aspect Plugins," ISR Technical Report UCI-ISR-04-8, University of California, Irvine, 2004.
6 eclipse AspectJ, http://www.eclipse.org/aspectj.
7 eclipse, http://www.eclipse.org.
8 Spring Framework, http://www.springsource.org.
9 XPath, http://www.w3.org/TR/xpath.
10 곽동규, 유재우, "내장형 시스템 소프트웨어를 위한 XML 기반의 프로파일링 도구의 설계와 구현", 한국인터넷정보학회 논문지 제11권 1호, pp.143-151, 2010. 2.   과학기술학회마을
11 DTrace, http://www.solarisinternals.com/wiki/index.php/DTrace_Topics.
12 RTRT, http://www.ibm.com/developerworks/down-load/s/r/rtrt.
13 J. Shen, Y. Yang, "From BPEL4WS to OWL-S: Integrating E-Business Process Descriptions," In SCC '05: Proceedings of th 2005 IEEE International Conference on Services Computing, pp.181- 190, 2005.
14 BPEL, http://www-128.ibm.com/developerworks/library/specification/ws-bpel/.
15 Eclipse BPEL Project, http://www.eclipse.org/bpel/.
16 Drools, http://www.jboss.org/drools.
17 F. Rosenberg and S. Dustdar, "Business Rules Integration in BPEL - A Service-Oriented Approach," In Proceedings of the 7th International IEEE Conference on E-Commerce Technology (CEC 2005), 2005.
18 Mingjie Sun, Bixin Li, Pengcheng Zhang, "Monitoring BPEL-based Web Service Composition Using AOP," Proceedings of the 2009 Eigth IEEE/ASIC International Conference on Computing and Information Science, pp.1172-1177, 2009.