Abstract
This paper describes the architecture we designed and constructed to support the storage and retrieval of events. We define an event as an asynchronous occurrence containing parameterised details of an activity that has occurred within a distributed component. Our past experience has demonstrated how using events as the glue to build distributed active systems simplifies the construction of complex applications, and enables legacy stand-alone components to be rapidly integrated within a larger collaborative environment. Examples of such active systems are interactive multimedia applications, distributed debugging environments, cooperative working applications, agent architectures, and active. Our motivation for storing events is that events represent indexing points into application sessions. Our event repository architecture can capture and store events, as well as inject them back into distributed application components to simulate replay of sequences of activity, or for re-building lost state. The architecture co-exists and inter-operates with other event-based active systems, as well as with middleware event services like traders and brokers. Using a generic object-oriented model for events, the repository architecture provides powerful search and retrieval facilities, enabling extraction of behaviour patterns, searching for simple and composite occurrences, and replay of stored sequences. We illustrate how the repository can be a viable alternative to past system-specific solutions in areas like capture of collaboration and memory prosthesis, and visualisation of user mobility.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bacon J., Bates J., Hayton R., and Moody K. (1995) Using Events to build distributed applications, in 2nd International Workshop on Services for Distributed and Networked Environments, IEEE.
Badre A. N., Hudson S. E., and Santos P. J. (1993) An Environment to Support User Interface Evaluation Using Synchronized Video and Event Trace Recording, Technical Report, Graphics, Visualization and Usability Center, Georgia Institute of Technology, USA.
Bates J. (1996/1) A Framework to support Large-scale Active Applications, in SIGOPS European Workshop, ACM.
Bates J., Halls D., and Bacon J. (1996/2) A Framework to support mobile users of multimedia applications, ACM Mobile Networks and Nomadic Applications, 1.
Cattell R. G. G., Barry D. K. (1996) The Object Database Standard: ODMG 2.0, San Francisco, CA: Morgan Kaufmann Publishers.
Ford R. (1991) Non-Intrusive Real Time Event Capture, in Proceedings of the ACM/ONR Workshop on Parallel and Distributed Debugging, pages 225–227, Santa Cruz, CA, USA.
Goralwalla I. A., Tansel A. U., and Tamer Ozsu M. (1995) Experimenting with Temporal Relational Databases, Technical Report, Department of Computer Science, University of Alberta.
Harter A. and Hopper A. (1994) A distributed location system for the active office, IEEE Networking, 8 (1).
ISO/IEC, The VRML Consortium Incorporated (1997). VRML97–The Virtual Reality Modelling Language Specification, International Standard ISO/IEC 14772–1: 1997
Lamming M., Brown P., Carter K., Eldridge M., Flynn M., Louie G., Robinson P., and Sellen A. (1994) The Design of a Human Memory Prosthesis, The Computer Journal, pages 153–163.
Lee I., Iyer R.K., and Tang D. (1991) Error/failure analysis using event logs from fault tolerant systems, in 2F’ Int. Symp. on Fault-Tolerant Computing (FTCS-21), pages 1017, IEEE Computer Society Press, Montreal, Que., Canada.
Mansouri-Samani M. and Sloman M. (1995) GEM: A Generalised Event Monitoring Language for Distributed Systems, Technical Report, Imperial College Department of Computing, United Kingdom.
Minneman S., Harrison S., Janssen B., Kurtenback G., Moran T., Smith B., and van Melle B. (1995) A Confederation of Tools for Capturing and Accessing Collaborative Activity, in Proceedings of the 3 ACM International Conference on Multimedia, pages 523–534, San Francisco, CA USA.
Object Management Group (OMG) (1997) Event Service Specification, ftp://www.omg.org Ward A., Jones A., and Hopper A. (1997) A New Location Technique for the Active office, IEEE Persoaal Communications, 4.
Ward A., Jones A., and Hopper A. (1997) A New Location Technique for the Active office, IEEE Persoaal Communications, 4.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag London Limited
About this paper
Cite this paper
Spiteri, M.D., Bates, J. (1998). An architecture to support storage and retrieval of events. In: Davies, N., Jochen, S., Raymond, K. (eds) Middleware’98. Springer, London. https://doi.org/10.1007/978-1-4471-1283-9_27
Download citation
DOI: https://doi.org/10.1007/978-1-4471-1283-9_27
Publisher Name: Springer, London
Print ISBN: 978-1-4471-1285-3
Online ISBN: 978-1-4471-1283-9
eBook Packages: Springer Book Archive