Browse > Article
http://dx.doi.org/10.7471/ikeee.2013.17.4.525

A Design of XAS4B for Adding Function in BPEL using Aspect-Oriented Programming  

Kwak, Donggyu (School of Computer Science and Engineering, Soongsil University)
Choi, Jaeyoung (School of Computer Science and Engineering, Soongsil University)
Publication Information
Journal of IKEEE / v.17, no.4, 2013 , pp. 525-530 More about this Journal
Abstract
The BPEL is standard of workflow. A domain experts not familiar with programming languages and he can write workflow. But he need new function without BPEL. We must develop or modify a BPEL engine for new functions. This method is expensive. In this paper, We propose the XAS4B documents that extend the XML schema. And We describe method that can process new function in BPEL using Aspect-Oriented Programming. AOP can cross-cut concern adding to core concern using weaving without modification. We use an existing B2J (BPEL to JAVA) engine that is transfer a BPEL's document to a JAVA program and B2J execute a JAVA program. This system adding new functions to BPEL's flow using AOP. In this system, A JAVA program is core concern and a program of new function is cross-cut concern. And this system weave a JAVA program made in B2J and a program of new function. This method provide abstract grammar for new functions. And domain experts can easily write new function is a BPEL Document and reuse new function using abstract grammar.
Keywords
BPEL; Workflow; adding new function; AOP; compiler;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 BPEL, http://www-128.ibm.com/developerworks/library/specification/ws-bpel/.
2 OASIS, http://www.oasis-open.org.
3 BPEL Designer, http://www.eclipse.org/bpel/.
4 Drools, http://www.jboss.org/drools/.
5 Donggyu Kwak, Jaeyoung Choi, "Design and Implementation of a BPEL Engine for Dynamic Function using Aspect-Oriented Programming" Journal of Korean Institute of Information Scientists and Engineers Vol.37 No.4, pp.205-214, Aug. 2010.   과학기술학회마을
6 Donggyu Kwak, Jaeyoung Choi, Chae-woo Yoo, "Rule based BPEL System using Aspect-Oriented Programming", Journal of Korean Institute of Information Scientists and Engineers Vol.39 No.2, pp.153-161, Feb. 2012.   과학기술학회마을
7 XML Path Language, "http://www.w3.org/TR/xpath/".
8 B2J, http://www.eclipse.org/stp/b2j/
9 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.
10 AspectJ, http://www.eclipse.org/aspectj/
11 XML Schema, http://www.w3.org/TR/xmlschema-1.
12 Jong-Myung Choi, Ho-Byung Park, "An SML Compiler Generator Using Attribute Grammar and XMLSchema", Journal of Korean Institute of Information Scientists and Engineers Vol.33 No.9, pp.810-821, Jun. 2006.   과학기술학회마을