상세 보기
관점지향 프로그래밍 기법을 이용한 규칙 기반 BPEL 시스템의 설계와 구현
Rule-based BPEL System using Aspect Oriented Programming
- 곽동규;
- 최재영;
- 유재우
초록
BPEL은 작업의 순서를 기술하는 워크플로우의 표준으로서 웹 서비스를 기반으로 하는 분산 컴퓨팅 환경의 많은 응용 분야에 적용되고 있다. BPEL의 요구사항이 복잡해지면서 규칙기반의 엔진이 요구되고 있다. 본 논문은 BPEL 문법을 그대로 이용하면서 규칙을 추가하기 위해 규칙을 기술할 수 있는 R4BPEL 문서를 제안하고, AspectJ를 이용하여 B2J 엔진에 적용한 결과를 보인다. AspectJ는 관점지향 프로그래밍 기법의 자바 구현물로서, 기존의 자바 프로그램 코드를 변경하지 않고 새로운 프로그램을 추가할 수 있는 방법을 제공하고 있다. 그리고 B2J 엔진은 이클립스 프로젝트 중 하나로, BPEL 문서를 자바 프로그램으로 변환하여 자바 프로그램을 실행하는 구조를 갖는다. 본 논문에서는 B2J 엔진이 생성한 프로그램을 핵심관심사로 하고, R4BPEL로 작성한 규칙을 실행하는 프로그램을 횡단관심사로 직조하여, B2J 엔진이 생성한 프로그램을 수정하지 않고 새로운 규칙을 적용하는 방법을 제안한다. 제안하는 방법은 규칙 문서와 BPEL 문서를 독립적으로 관리함으로써, 규칙을 이용한 서비스 모델링을 가능하게 하고 또한 서비스의 재사용성을 증가시키는 장점을 가진다.
키워드
워크플로우; BPEL; 관점지향 프로그래밍; 규칙; B2J; Drools; workflow; BPEL; aspect-oriented programming; rule; B2J; Drools
- 제목
- 관점지향 프로그래밍 기법을 이용한 규칙 기반 BPEL 시스템의 설계와 구현
- 제목 (타언어)
- Rule-based BPEL System using Aspect Oriented Programming
- 저자
- 곽동규; 최재영; 유재우
- 발행일
- 2012-02
- 저널명
- 정보과학회논문지 : 소프트웨어 및 응용
- 권
- 39
- 호
- 2
- 페이지
- 153 ~ 161
- 언어
- KOR
- 출판사
- 한국정보과학회
- 발행국가
- 대한민국
- 분량
- 9 페이지
- ISSN
- P 1229-6848