Abstract
The Integration Rules (IRules) project is investigating the use of active rules for supporting event-driven activity in applications involving distributed component integration. Integration rules respond to events that are raised during the execution of distributed transactions to evaluate conditions and trigger actions over distributed components that are implemented using the Enterprise Java Beans (EJB) component model. This paper presents the distributed architecture for the IRules environment and defines the execution and transaction model for the use of integration rules. The execution model includes traditional active rule coupling modes for immediate, deferred, and decoupled rule execution and also defines an asynchronous mode for concurrent rule and transaction execution. The flexible transaction model is used to allow integration rules, application transactions, and methods on EJB components to be executed as subtransactions within global distributed transactions. An execution scenario for the integration of EJB components is presented to illustrate the nested execution of rules and transactions for distributed component integration.
This research was supported by NSF Grant No. nS-9978217
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Enterprise JavaBeans Specification 2.0, Proposed Final Draft 2,19 April (2001)
Object Management Group: The Common Object Request Broker, Architecture and Specification, Revision 2.3, December (1998)
Urban, S.D., Dietrich, S.W., Saxena, A., Sundermier, A.: Interconnection of Distributed Components: An Overview of Current Middleware Solutions. Journal of Computer and Information Sciences and Eng., Shah, J. (ed.), March (2001) 23–31
Urban, S.D., Dietrich, S.W., Na, Y., Jin, Y., Sundermier, A., Saxena, A.: The IRules Projects: Using Active Rules for the Integration of Distributed Software Components. Proc. of the 9th IFIP 2.6 Working Conf. on Database Semantics: Semantic Issues in E-Commerce Systems, Hong Kong, April (2001) 265–286
Urban S.D., Dietrich, S.W., Sundermier, A., Jin, Y., Kambhampati, S., Na, Y.: Distributed Software Component Integration: A Framework for Rule-Based Approach. Handbook of Electronic Commerce in Business and Society, Watson R., Lowery P., Cherrington, J. (eds), (2002) 395–421
Dietrich, S.W., Urban, S.D., Sundermier, A., Na, Y., Jin, Y., Kambhampati, S.: A Language and Framework for Supporting an Active Approach to Component-Based Software Integration. Informatica, Vol. 25, No. 4 (2001) 443–454
Paton, N.W., Diaz, O.: Active Database Systems. ACM Computing Surveys, Vol. 31, No. 1 (1999) 3–27
Arnold, K. (ed.): The Jini Specifications. 2nd ed. Addison-Wesley (2000)
Jajodia S., Kerschberg, L.: Advanced Transaction Models and Architectures. Kluwer Academic (1997)
Widom, J., Ceri, S.: Active Database System. Morgan Kaufmann, California (1996)
Pissinou, N., Makki, K., Krishnamurthy, R.: An ECA Object Service to Support Active Distributed Object. Information Science (1997) 63–104
Koschel, A., Kramer, R.: Configurable Event Triggered Services for CORBA-based Systems. EDOC’98, San Diego, California, Nov. (1998) 306–318
Fritschi, H., Gatziu, S., Dittrich, R.: FRAMBOISE-an Approach to Framework-Based Active Database Management System Construction. Proc. of the 7th ACM Int. Conf. on Information and Knowledge Mgmt. (1998) 364–370
Cilia, M., Bornhovd, C, Buchmann, A.: Moving Active Functionality from Centralized to Open Distributed Heterogeneous Environments. CoopIS’01, Trento, Italy, (2001) 195–210
Liebig, C, Malva, M., Buchmann, A.: Integrating Notfications and Transactions: Concepts and X2TS Prototype. Proc. of the 2nd Int. Workshop on Eng. Distributed Objects, Univ. of California, Davis, USA, Nov., (2000) 194–214
Urban, S.D., Karadimce, A.P., Dietrich, S.W., Abdellatif, T.B., Chan, H.W.R.: CDOL: A Comprehensive Declarative Object Language. Data & Knowledge Eng. (1997) 67–11
Jin Y., Urban, S.D., Dietrich, S.W.: An Architecture and Execution Environment for Component Integration Rules. Proc. of the 9th Doctoral Consortium of CaiSE’02, Toronto, Canada (2002)
Object Management Group: Additional Structure Mechanisms for the OTS. January (2002)
Java Specification Requests, http://www.jcp.org/jsr/detail/95.jsp
Cattell, R.G.G., Barry, D.K. (eds.): The Object Data Standard: ODMG3.0. Morgan Kaufmann, (1999)
DeJong, M., Laird, C.: TCL+Java = A Match Made for Scripting. http://www.sunworld.com/sunworldonline/swol-11-jacl.html
Ousterhout, J.: TCL and the TK Toolkit. Addison-Wesley (1994)
Java 2 Platform Enterprise Edition Specification, version 1.3, Final release, July (2001)
Kambhampati, S.: An Event Service for a Rule-Based Approach to Component Integration. M.S. Thesis, Arizona State University, Dept. of Computer Sei. and Eng., to be completed Fall (2002)
Abdellatif, T.: An Architecture for Active Database Systems Supporting Static and Dynamic Analysis of Active Rules Through Evolving Database States. Ph.D. Dissertation, Arizona State Univ., Dept. of Computer Sci. and Eng. (1999)
Gray J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann (1994)
Patil, R.H.: The Development of a Framework Supporting an Active Approach to Component Based Software Integration. M.S. Thesis, Arizona State Univ., Dept. of Computer Sci. and Eng., to be completed Fall (2002)
Peri, R.S.: Compilation of the Integration Rule Language, M.C.S. Report, Thesis, Arizona State University, Dept. of Computer Sci. and Eng., July 2002
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jin, Y., Urban, S.D., Sundermier, A., Dietrich, S.W. (2002). An Execution and Transaction Model for Active, Rule-Based Component Integration Middleware. In: Han, Y., Tai, S., Wikarski, D. (eds) Engineering and Deployment of Cooperative Information Systems. EDCIS 2002. Lecture Notes in Computer Science, vol 2480. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45785-2_32
Download citation
DOI: https://doi.org/10.1007/3-540-45785-2_32
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44222-6
Online ISBN: 978-3-540-45785-5
eBook Packages: Springer Book Archive