본문 바로가기
HOME> 논문 > 논문 검색상세

논문 상세정보

관점지향 프로그래밍 기법을 이용한 규칙 기반 BPEL 시스템의 설계와 구현
Rule-based BPEL System using Aspect Oriented Programming

곽동규    (숭실대학교 컴퓨터학부   ); 최재영    (숭실대학교 컴퓨터학부   ); 유재우    (숭실대학교 컴퓨터학부  );
  • 초록

    BPEL은 작업의 순서를 기술하는 워크플로우의 표준으로서 웹 서비스를 기반으로 하는 분산 컴퓨팅 환경의 많은 응용 분야에 적용되고 있다. BPEL의 요구사항이 복잡해지면서 규칙기반의 엔진이 요구되고 있다. 본 논문은 BPEL 문법을 그대로 이용하면서 규칙을 추가하기 위해 규칙을 기술할 수 있는 R4BPEL 문서를 제안하고, AspectJ를 이용하여 B2J 엔진에 적용한 결과를 보인다. AspectJ는 관점지향 프로그래밍 기법의 자바 구현물로서, 기존의 자바 프로그램 코드를 변경하지 않고 새로운 프로그램을 추가할 수 있는 방법을 제공하고 있다. 그리고 B2J 엔진은 이클립스 프로젝트 중 하나로, BPEL 문서를 자바 프로그램으로 변환하여 자바 프로그램을 실행하는 구조를 갖는다. 본 논문에서는 B2J 엔진이 생성한 프로그램을 핵심관심사로 하고, R4BPEL로 작성한 규칙을 설행하는 프로그램을 횡단관심사로 직조하여, B2J 엔진이 생성한 프로그램을 수정하지 않고 새로운 규칙을 적용하는 방법을 제안한다. 제안하는 방법은 규칙 문서와 BPEL 문서를 독립적으로 관리함으로써, 규칙을 이용한 서비스 모델링을 가능하게 하고 또한 서비스의 재사용성을 증가시키는 장점을 가진다.


    BPEL is a standard executable language for specifying actions within business processes with Web Services. BPEL workflow requires rule's engine to describe application process in BPEL, as the requirements increase. In this paper, we suggest the R4BPEL document, which uses the original BPEL grammer and includes a rule document. The system was implemented with AspectJ and B2J. AspectJ is an aspect-oriented programming extension for the JAVA programming language. As a result, it is possible to apply new rules to BPEL program without modifying the generated source code by B2J engine. And B2J is one of BPEL engines, It receives BPEL document, transforms it into JAVA source code, and compiles it to produce a JAVA target program. In this paper, we define generated source code of BPEL's requirement as core concern, and generated source code of R4BPEL's requirement as cross-cutting concern. The two concerns are weaved to generate rule-based BPEL program, which is the key idea of this paper. The method can use rules without modifying source code generated by B2J engine. By managing the rule document and BPEL document independently, it is possible to make a model of service using rules and to increase reusability of documents.


  • 주제어

    워크플로우 .   관점지향 프로그래밍 .   규칙 .   workflow .   BPEL .   aspect-oriented programming .   rule .   B2J .   Drools.  

  • 참고문헌 (15)

    1. BPEL, http://www-128.ibm.com/developerworks/ library/specification/ws-bpel/. 
    2. BPEL Designer, http:// www.eclipse.org/bpel/. 
    3. Drools, http:// www.jboss.org/drools/. 
    4. 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. 
    5. XML Path Langauge, http:// www.w3.org/TR/xpath/. 
    6. 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. 
    7. B2J, http://www.eclipse.org/ stp/b2j/. 
    8. AspectJ, http://www.eclipse.org/ aspectj/. 
    9. 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. 
    10. Eclipse, http://www.eclipse.org. 
    11. Eclipse SOA Tools Platform Project, http://www. eclipse.org/stp/. 
    12. Eclipse Java Development tools, http://www.eclipse.org/jdt/. 
    13. D. G. Kwak, ]. Y. Choi, "Design and Implementation of a BPEL Engine for Dynamic Function using Aspect- Oriented Programming," Journal of KIISE : Computer Systems and Theory, vol.37, no.4, pp.205-214, Aug. 2010. (in Korean)     
    14. Donggyu Kwak, Jaeyoung Choi, "Design and Implementation of a BPEL Profiling System by Aspect- Oriented Programming," Journal of Measurement Science and Instrumentation, 2011, vol.2, no.2, pp.174- 178. Jun. 2011. 
    15. Anis Charfi, Mira Mezini, "Aspect- Oriented Web Service Composition with A04BPEL," Lecture Notes In Computer Science, 2004, voI.3250, pp.168-182, 2004. 
  • 이 논문을 인용한 문헌 (2)

    1. Kwak, Donggyu ; Choi, Jaeyoung 2013. "A Design of XAS4B for Adding Function in BPEL using Aspect-Oriented Programming" 전기전자학회논문지 = Journal of IKEEE, 17(4): 525~530     
    2. Kwak, Donggyu ; Choi, Jaeyoung 2013. "Design and Implementation of Rule-based BPEL System for BPEL Rule Modeling" 전기전자학회논문지 = Journal of IKEEE, 17(3): 332~338     

 활용도 분석

  • 상세보기

    amChart 영역
  • 원문보기

    amChart 영역

원문보기

무료다운로드
  • NDSL :
유료다운로드

유료 다운로드의 경우 해당 사이트의 정책에 따라 신규 회원가입, 로그인, 유료 구매 등이 필요할 수 있습니다. 해당 사이트에서 발생하는 귀하의 모든 정보활동은 NDSL의 서비스 정책과 무관합니다.

원문복사신청을 하시면, 일부 해외 인쇄학술지의 경우 외국학술지지원센터(FRIC)에서
무료 원문복사 서비스를 제공합니다.

NDSL에서는 해당 원문을 복사서비스하고 있습니다. 위의 원문복사신청 또는 장바구니 담기를 통하여 원문복사서비스 이용이 가능합니다.

이 논문과 함께 이용한 콘텐츠
이 논문과 함께 출판된 논문 + 더보기