Abstract
The Cambridge Event Architecture has added events to an object-oriented, distributed programming environment by using a language independent interface definition language to specify and publish event classes. Here we present an extension to CEA using the ODMG standard, which unifies the transmission and storage of events. We extend the existing model with an ODL parser, an event stub generator, a metadata repository and an event library supporting both C++ and Java. The ODMG metadata interface allows clients to interrogate the system at run time to determine the interface specifications for subsequent event registration. This allows new objects to be added to a running system and independently developed components to interwork with minimum prior agreement. Traditional name services and interface traders can be defined more generally using object database schemas. Type hierarchies may be used in schemas. Matching at a higher level in the type hierarchy for different domains is possible even though different specialisations are used in individual domains. Using metadata to describe events provides the basis for establishing contracts between domains. These are used to construct the event translation layer between heterogeneous domains.
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
J. Bacon, J. Bates, R. Hayton, and K. Moody. Using Events to Build Distributed Applications. In 7th ACM SIGOPS European Workshop, Connemara, Ireland, September 1996.
J. Bacon, K. Moody, J. Bates, R. Hayton, C. Ma, A. McNeil, O. Seidel, and M. Spi-teri. Generic Support for Asynchronous, Secure Distributed Applications. IEEE Computer, pages 68–76, March 2000.
J. Bates, D. Halls, and J. Bacon. A Framework to Support Mobile Users of Multimedia Applications. In ACM Mobile Networks and Nomadic Applications (NOMAD), pages 409–419, 1996.
R. G. G. Cattell, D. Barry, M. Berler, J. Eastman, D. Jordan, C. Russell, O. Schadow, T. Stanienda, and F. Velez. The Object Database Standard: ODMG 3.0. Morgan Kaufmann Publishers, San Diego (CA), USA, 1999.
R. M. Colomb. Impact of Semantic Heterogeneity on Federating Databases. The Computer Journal, 40(5), 1997.
IBM Corporation. MQSeries. http://www.ibm.com/software/mqseries/, 1999.
Oracle Corporation. Oracle8i Advanced Queuing. http://www.oracle.com/database/features, 1999.
A. Harter and A. Hopper. A Distributed Location System for the Active Office. IEEE Network, 8(1), January/February 1994.
R. Hull. Managing semantic heterogeneity in databases: a theoretical prospective. In ACM, editor, PODS’ 97. Proceedings of the Sixteenth ACM SIG-SIGMOD-SIGART Symposium on Principles of Database Systems, May 12-14, 1997, Tucson, Arizona, pages 51–61, New York, NY 10036, USA, 1997. ACM Press.
E. P. Lim, J. Srivastava, S. Prabhakar, and J. Richardson. Entity Identification in Database Integration. In International Conference on Data Engineering, pages 294–301, Los Alamitos, CA, USA, April 1993. IEEE Computer Society Press.
C. Ma and J. Bacon. COBEA: A CORBA-based Event Architecture. In Proceedings of the 4th Conference on Object-Oriented Technologies and Systems (COOTS-98), pages 117–132, Berkeley, April 1998. USENIX Association.
Object Management Group-OMG. Event Service Specification. ftp://www.om.org/pub/docs, 1997.
Object Management Group-OMG. CORBA Persistent State Service 2.0. 99-07-07, August 1999.
Object Management Group-OMG. Notification Service Specification, June 2000.
E. Radeke. Extending ODMG for federated database systems. In Roland R. Wagner and Helmut Thoma, editors, Seventh International Workshop on Database and Expert Systems Applications, DEXA’96, Proceedings, pages 304–312, Zurich, Switzerland, September 1996. IEEE Computer Society Press, Los Alamitos, California.
A. P. Sheth. Federated Database Systems for Managing Distributed, Heterogeneous, and Autonomous Databases. In International Conference On Very Large Data Bases (VLDB’ 91), pages 489–490, Hove, East Sussex, UK, September 1991. Morgan Kaufmann Publishers, Inc.
M. Spiteri and J. Bates. An Architecture to support Storage and Retrieval of Events. In Proceedings of MIDDLEWARE 1998, IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing, pages 443–459, Lake District, UK, September 1998.
M. D. Spiteri. An Architecture for the Notification, Storage and Retrieval of Events (TR494). PhD Thesis, University of Cambridge Computer Laboratory, Computer Laboratory, New Museum Site, Pembroke Street, Cambridge CB2 3QG, England, July 2000.
Y. R. Wang and S. E. Madnick. The Inter-Database Instance Identification Problem in Integrating Autonomous Systems. In Proc. IEEE Int’l. Conf. on Data Eng., page 46, Los Angeles, CA, February 1989.
R. Want, A. Hopper, V. Falcao, and J. Gibbons. The Active Badge Location System. ACM Transactions on Information Systems, 10(1):91–102, January 1992.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bacon, J., Hombrecher, A., Ma, C., Moody, K., Yao, W. (2001). Event Storage and Federation Using ODMG. In: Kirby, G.N.C., Dearle, A., Sjøberg, D.I.K. (eds) Persistent Object Systems: Design, Implementation, and Use. POS 2000. Lecture Notes in Computer Science, vol 2135. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45498-5_24
Download citation
DOI: https://doi.org/10.1007/3-540-45498-5_24
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42735-3
Online ISBN: 978-3-540-45498-4
eBook Packages: Springer Book Archive