synchronization algorithm for coordinating method
execution with the nested execution of integration
rules. In addition to the implementation of the event
processing system, we have implemented a query
processor for IRules based on the monoid algebra of
(Fegaras and Maier, 1995), and a rule processor that
uses the flexible transaction model for the nested
execution of rules (Jin et al., 2002). Full
development of compensating transactions for
dealing with failure in the rule execution process is
an area for future research. Other directions for
future research include extending the environment to
include different component models, different
messaging services, and composite events. We have
already developed a prototype implementation of the
IRules environment using Web Services (WSA,
2002) together with the synchronization algorithm
described in this paper. We are also redesigning the
environment for use with Grid services (Foster,
2002).
REFERENCES
Benatallah, B, Dumas, M., Sheng, Q., and Ngu, A., 2002.
Declarative Composition and Peer-to-Peer
Provisioning of Dynamic Web Services, Proc. of the
18
th
Inl. Conf. on Data Eng., San Jose, CA, 297-308.
BPEL4WS, 2002. Business Process Execution Language
for Web Services. Version 1.0.
http://www-
106.ibm.com/developerworks/webservices/library/ws-
bpel/
Carzaniga, A., Rosenblum, D S., and Wolf, A L., 2001.
Design and Evaluation of Wide-Area Event
Notification Service. ACM Trans. on Computer Sys.
19(3), 332 -383.
Cattell, R. and Barry D., 2000. The Object Database
Standard: ODMG 3.0, Morgan Kaufmann.
Cilia, M., Bornhovd, C., and Buchmann, A.. 2001.
Moving Active Functionality from Centralized to
Open Distributed Heterogeneous Environments. Proc.
of the 6
th
Int. Conf. on Cooperative Information Sys.,
2172 LNCS. Springer.
Collet, C., Vargas-Solar, G., and Grazziotin-Ribeiro, H.,
1998. Towards a Semantic Event Service for
Distributed Active Database Applications. DEXA,
LNCS 1460.
COM/DCOM, 2003. COM/DCOM Specification.
http://www.microsoft.com/com/resources/comdocs.as
p
Cugola, G., Nitto, E., and Fuggetta, A., 2001. The JEDI
Event-Based Infrastructure and Its Application to the
Development of the OPSS WFMS. IEEE Trans. on
Software Eng., 27, 827-850.
Dietrich, S W., Urban, S D., Sundermier, A., Na, Y., Jin,
Y., and Kambhampati, S., 2001. A Language and
Framework for Supporting an Active Approach to
Component-Based Software Integration. Informatica
25,4 443-454.
DeJong, M., and Laird, C., 2003. TCL+Java = A match
made for scripting.
http://www.tcl.tk/software/java/java.html
EJB, 2001. Enterprise JavaBeans Specification 2.0.
Proposed Final Draft 2.
Fegaras, L., and Maier, D., 1995. Towards an Effective
Calculus for Object Query Languages. ACM SIGMOD
Int. Conf. on Mgmt. of Data, San Jose CA, 47-58.
Foster, I, Kesselman, C., Nick, J., and Tuecke, S. “The
Physiology of the Grid: An Open Grid Services
Architecture for Distributed Systems Integration”,
http://www.globus.org/research/papers/ogsa.pdf
, 2002.
Freeman, E., Hupfer, S., and Arnold, K., 1999. JavaSpace:
Principles, Patterns, and Practice. Addison-Wesley.
JMS, 1999. Java Messaging Service 1.0.2.
http://java.sun.com/products/jms/docs.html
J2EE, 2003. Java TM 2 Platform, Enterprise Edition
(J2EE).
http://java.sun.com/j2ee/
Jin, Y., Urban, S D., Sundermier, A., and Dietrich, S W.,
2002. An Execution and Transaction Model for
Active, Rule-Based Component Integration
Middleware. Proc. of the Eng. and Deployment of
Cooperative Info. Sys.
Kambhampati, S., 2003. An Event Service for a Rule-
Based Approach to Component Integration, M.S,
Thesis, Dept. of Computer Sci. and Eng., Arizona
State University.
Liebig, C., Malva, M., and Buchmann, A., 2000.
Integrating Notifications and Transactions: Concepts
and X2TS Prototype. Proc. of 2
nd
Int. Workshop on
Eng. Distributed Objects.
OMG, 1998. Object Management Group: The common
Object Request Broker, Architecture and
Specification, (December 1998).
Ousterhout, J., 1994. TCL and the TK Toolkit. Addison-
Wesley Publishing.
Patil, R., 2003. The Development of a Framework
Supporting an Active Approach to Component-Based
Software Integration, Arizona State University, Dept.
of Comp. Sci. and Eng., Spring 2003.
Rumbaugh, J., 1987. Relations as Semantic Constructs in
an Object-Oriented Language. Proc. of OOPSLA, 446-
481.
Urban, S D., Dietrich, S W., Na, Y., Jin, Y., Sundermier,
A., and Saxena, A., 2001. The IRules Project: Using
Active Rules for the Integration of Distributed
Software Components. Proc. of the 9
th
IFIP 2.6
Working Conf. on Database Semantics: Semantic
Issues in E-commerce Sys. Hong Kong, 265-286.
WSA 2002. Web Services Activity,
http://www.w3.org/2002/ws
Widom, J., and Ceri, S., 1996. Active Database Systems.
Morgan Kaufmann publishers, San Francisco CA.
AN EVENT PROCESSING SYSTEM FOR RULE-BASED COMPONENT INTEGRATION
319