Browse > Article
http://dx.doi.org/10.3745/KTSDE.2015.4.5.209

BPEL Engine Generator for adding New Functions to BPEL based on Attribute Grammar and Aspect-Oriented Programming  

Kwak, Dongkyu (숭실대학교 컴퓨터학부)
Kim, Jongho (숭실대학교 IT유통물류학과)
Choi, Jaeyoung (숭실대학교 컴퓨터학부)
Publication Information
KIPS Transactions on Software and Data Engineering / v.4, no.5, 2015 , pp. 209-218 More about this Journal
Abstract
BPEL is used in various domains since it can describe the flow of works according to conditions and rules, and it can call web services in service-oriented computing environments. However, new functions that are not provided by BPEL grammar are required in specific domains. Generally, when new functions are required, the domain-specific language should be newly defined and developed, which requires high development cost. In this regard, a new function needs to be defined and added instead of developing domain-specific language with the new functions added. However, such methods only allow an addition of a single function, and it is difficult to design and add new functions according to the needs. This paper defines XAS4B document, which extends the BPEL grammar function through XML schema in order to add new functions, and proposes BPEL engine generator that generates BPEL engine with the new functions added by processing the document. The XAS4B document enables the creation of a new grammar added to BPEL using XML schema. It also shows the process of adding new functions to BPEL engine using AspectJ, JAVA implementation of aspect-oriented programming. The proposed system can add new functions using AspectJ without modifying BPEL engine. This allows the provision of new functions at low cost in various domains.
Keywords
Aspect-Oriented Programming; Attribute Grammar; B2J; AspectJ; BPEL; Workflow;
Citations & Related Records
연도 인용수 순위
  • Reference
1 BPEL [Internet], http://www-128.ibm.com/developerworks/library/specification/library/specification/ws-bpel/
2 Drools [Internet], http://www.jboss.org/drools/
3 Donggyu Kwak, Jaeyoung Choi, "Design and Implementation of a BPEL Engine for Dynamic Function using Aspect- Oriented Programming (in Korean)," Journal of Korean Institute of Information Scientists and Engineers, Vol.37, No.4, pp.205-214, Aug., 2010.
4 B2J [Internet], http://www.eclipse.org/stp/b2j/
5 GregorKiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin, "Aspect-Oriented Programming," ECOOP, pp.220-242, 1997.
6 Eclipse AspectJ [Internet], http://www.eclipse.org/aspectj/
7 Comsky Noam, "Syntactic Structures," Feb., 1957.
8 Donald Ervin Knuth, "The Genesis of Attribute Grammars," Proceedings of international conference on Attribute grammars and applications, Vol.461, pp.1-12, 1990.
9 John Levine, Tony Mason, and Doug Brown, "lex&yacc," 1992.
10 F. Rosenberg, 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.
11 AnisCharfi, Mira Mezini, "Aspect-Oriented Web Service Composition with AO4BPEL," Lecture Notes In Computer Science 2004, Vol.3250, pp.168-182, 2004.
12 Balazs Simon, Balazs Goldschmidt, and KarolyKondorosi, "A Human Readable Platform Independent Domain Specific Language for BPEL," Communications in Computer and Information Science, Vol.87, pp.537-544, 2010.   DOI
13 AbdaladhemAlbreshne, AyoubAitLahcen, and Jacques Pasquier, "A Framework and its Associated Process- Oriented Domain Specific Language for Managing Smart Residential Environments," International Journal of Smart Home, Vol.7, No.6, pp.377-392, 2013.
14 Donggyu Kwak, Jaeyoung Choi, and Chae-Woo Yoo, "Rulebased BPEL System using Aspect Oriented Programming," Journal of Korea Institute of Scientists and Engineers, Vol. 39, No.2, pp.153-161, Feb., 2012.
15 F. Rosenberg, 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.