Skip to main content

An architecture to support storage and retrieval of events

  • Conference paper
Middleware’98

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Bates J. (1996/1) A Framework to support Large-scale Active Applications, in SIGOPS European Workshop, ACM.

    Google Scholar 

  • 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.

    Google Scholar 

  • Cattell R. G. G., Barry D. K. (1996) The Object Database Standard: ODMG 2.0, San Francisco, CA: Morgan Kaufmann Publishers.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Harter A. and Hopper A. (1994) A distributed location system for the active office, IEEE Networking, 8 (1).

    Google Scholar 

  • ISO/IEC, The VRML Consortium Incorporated (1997). VRML97–The Virtual Reality Modelling Language Specification, International Standard ISO/IEC 14772–1: 1997

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics