ETRI Journal | |
Knowledge-Based AOP Framework for Business Rule Aspects in Business Process | |
关键词: BPEL; business process; business rules; AOP; | |
Others : 1185538 DOI : 10.4218/etrij.07.0106.0145 |
|
【 摘 要 】
In recent years, numerous studies have identified and explored issues related to web-service-oriented business process specifications, such as business process execution language (BPEL). In particular, business rules are an important cross-cutting concern that should be distinguished from business process instances. In this paper, we present a rule-based aspect oriented programming (AOP) framework where business rule aspects contained in business processes can be effectively separated and executed. This is achieved by using a mechanism of the business rule itself at the business rule engine instead of using existing programming language-based AOP technologies. Through some illustrative examples, this work also introduces a method by which business rule aspects, separated through an external rule engine, can be represented and evaluated. We also demonstrate how they can be dynamically woven and executed by providing an implementation example which uses two open-source-based products, the Mandarax rules engine and Bexee BPEL engine.
【 授权许可】
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
20150520112128807.pdf | 504KB | download |
【 参考文献 】
- [1]F. Curbera, Y. Goland, J. Klein, F. Leymann, D. Roller, S. Thatte, and S. Weerawarana, "Business Process Execution Language for Web Services BPEL, version 1.1, http://www.106.ibm.com/ developerworks/webservices/library/ws-bpel/, July 2002.
- [2]Business Process Modeling Initiative, "Business Process Modeling Language," http://www.bpmi.org, June 2003.
- [3]"Web Service Choreography Interface WSCI 1.0,",http://www. w3.org/TR/ wsci/, Aug. 2002.
- [4]A. Charfi and M. Mezini, "Aspect Oriented Web Service Composition with AO4BPEL," Proc. of the European Conference on Web Services ECOWS 2004, LNCS 3250.
- [5]M.A. Cibran and B. Verheecke, "Dynamic Business Rules for Web Service Composition," Proc. of the 2nd Dynamic Aspects Workshop DAW05, March 2005.
- [6]M.A. Cibran, M. D’Hondt, and V. Jonckers, "Aspect-Oriented Programming for Connecting Business Rules," Proceedings BIS, 2003.
- [7]AspectJ, http://eclipse.org/aspectj/
- [8]A. Charfi and M. Mezini, "Hybrid Web Service Composition: Business Processes Meet Business Rules," 2nd International Conference on Service Oriented Computing, New York City, USA, Nov. 2004.
- [9]The Business Rules Group, "Defining Business Rules: What Are They Really?" http://www.businessrulesgroup.org/, July 2000.
- [10]C. Date, "What, not How: The Business Rules Approach to Application Development," Addison-Wesley, 2000.
- [11]G. Wagner, "How to Design a General Rule Markup Language," Invited Talk, Workshop XML Technologies for the Semantic Web (XSW 2002), June 2002.
- [12]Mandarax business rule system, http://www.mandarax.org/
- [13]bexee BPEL execution engine, http://sourceforge.net/ projects/ bexee/
- [14]M. D’Hondt, "Hybrid Aspects for Integrating Rule-Based Knowledge and Object-Oriented Functionality," Phd Thesis, Vrije Universiteit Brussels, May 2004.
- [15]XML Path Language 1.0, http://www.w3.org/TR/xpath/
- [16]Jens Dietrich, "The Mandarax Manual," http://www.mandarax. org, Dec. 2003.
- [17]RuleML, http://www.ruleml.org/
- [18]Jorge Cardoso, "Complexity Analysis of BPEL Web Processes," www.interscience.wiley.com, Oct. 2006.