|
ABSTRACT
Over the last few years several process-based web service composition languages have erged, such as BPEL4WS and BPML. These languages define the composition on the basis of a process that specifies the control and data flow among the services to be composed. In this approach, the whole business logic underlying the composition including business policies and constraints is coded as a monolithic block. As a result, business rules are hard to change without affecting the core composition logic. In this paper, we propose a hybrid composition approach: The composition logic is broken down into a core part (the process) and several well-modularized business rules that exist and evolve independently. We also discuss two alternative technologies for implenting business rules in encapsulated units, using aspects and a rule-based engine. Our approach allows for a more modular and flexible web service composition.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
F. Curbera et. al. Business Process Execution Language for Web Services, version 1.1, May 2003.
|
| |
3
|
A. Arkin et al., Web Service Choreography Interface 1.0, W3C, 2002.
|
| |
4
|
A. Arkin et al., Business Process Modeling Language- BPML 1.0, 2002.
|
| |
5
|
The Business Rules Group, Defining Business Rules, What are they really? www.businessrulesgroup.org, July 2000.
|
| |
6
|
|
| |
7
|
M. D'hondt: Hybrid Aspects for integrating Rule-based Knowledge and Object-Oriented Functionality, Phd Thesis, Vrije Universiteit Brussel, May 2004.
|
| |
8
|
A. Charfi, M. Mezini. Aspect Oriented Web Service Composition, in Proceedings of the European Conference on Web Services ECOWS 2004, LNCS 3250.
|
| |
9
|
E.J. Friedmann-Hill, JESS: The Java Expert Syst Shell, http://herzberg.ca.sandia.gov/jess/
|
| |
10
|
ILOG JRules, <http://www.ilog.com/products/jrules/>
|
| |
11
|
|
| |
12
|
H. Masuhara, G. Kiczales. Modeling Crosscutting in Aspect-Oriented Mechanisms. In Proceedings of ECOOP2003, LNCS 2743, pp.2--28, Darmstadt, Germany, 2003.
|
| |
13
|
J. Yang, M. Papazoglou, B. Örriens, W. van Heuvel., A Rule Based Approach to the Service Composition Life-Cylce, 1st International Conference on Service Oriented Computing ICSOC, Trento, Italy, 2003.
|
| |
14
|
D. Karastoyanova, A. Buchmann, A Methodology for Development and Execution of Web Service-based Business Processess, 1st Australian Workshop on Engineering Service-Oriented Systs, Melbourne, 2004.
|
| |
15
|
Aspect-Oriented Software Development, http://www.aosd.net
|
| |
16
|
Blaze Advisor Rules Managent Technology, http://www.blazesoft.com
|
| |
17
|
A. Arsanjani. Rule Object 2001: A pattern language for adaptable and scalable business rule construction, 8th PLoP conference, Illinois, USA, 2001.
|
| |
18
|
|
| |
19
|
R. Laddad. AspectJ in Action. Manning Publications, 2003.
|
| |
20
|
XML Path Language 1.0, <http://www.w3.org/TR/xpath>
|
| |
21
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
22
|
|
| |
23
|
B. Grosof, Y. Kabbaj, T. Poon, M. Ghande et al., Santic Web Enabling Technology (SWEET)
|
| |
24
|
K. Ostermann, M. Mezini, Design and Implentation of Pointcuts Over Rich Program Models. Technical Report, Department of Computer Science. Darmstadt University of Technology, June 2004.
|
| |
25
|
|
| |
26
|
Mariano Cilia , Michael Haupt , Mira Mezini , Alejandro Buchmann, The convergence of AOP and active databases: towards reactive middleware, Proceedings of the second international conference on Generative programming and component engineering, p.169-188, September 22-25, 2003, Erfurt, Germany
|
| |
27
|
B. Grosof, H. Boley, Introduction to RulL, Invited talk at Joint Committee on Agent Markup Languages, 2002.
|
| |
28
|
Corticon Decision Managent Platform, http://www.corticon.com/html/so_platform.htm
|
CITED BY 15
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael zur Muehlen , Marta Indulska , Gerrit Kamp, Business process and business rule modeling languages for compliance management: a representational analysis, Tutorials, posters, panels and industrial contributions at the 26th international conference on Conceptual modeling, November 01-01, 2007, Auckland, New Zealand
|
|
|
Elisabetta Di Nitto , Carlo Ghezzi , Andreas Metzger , Mike Papazoglou , Klaus Pohl, A journey to highly dynamic, self-adaptive service-based applications, Automated Software Engineering, v.15 n.3-4, p.313-341, December 2008
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Kipp Jones : Reviewer"
Service-oriented architectures (SOA) and business process management (BPM) are topical subjects for research, business infrastructure, and software architecture. Understanding how language constructs provide facilities and capabilities to specify
more...
|