We describe QoSDREAM, a middleware framework for the construction and management of context-aware multimedia applications. The contributions of QoSDREAM include (1) a novel approach to the handling of location data derived from sensors in the physical world which integrates sensor data from a variety of sources into streams of application-relevant events and (2) a component-based architecture for the construction of real-time multimedia and other context-aware applications. The component architecture supports the construction of application models that are used for quality of service analysis and management purposes. Working distributed applications are derived from the models.


  1. [1]
    David Arnold, Bill Segall, Julian Boot, Andy Bond, Melfyn Lloyd, Simon Kaplan, “Discourse with Disposable Computers: How and why you will talk to your tomatoes”, Usenix Workshop on Embedded Systems (ES99), Cambrdige Mass, March 1999. http://www.usenix.org/publications/library/proceedings/es99/full_papers/arnold/arnold_html/
  2. [2]
    I. Barth, “Configuring Distributed Multimedia Applications Using CINEMA”, Proc. IEEE MMSD’96, Berlin, Germany, Mar 1996Google Scholar
  3. [3]
    J. Bates, J. Bacon, K. Moody and M.D. Spiteri, “Using Events for the Scalable Federation of Heterogeneous Components”, Proc. ACM SIGOPS EW’98, Sintra, Portugal, Sep 1998Google Scholar
  4. [4]
    F. Bennett, D. Clarke, J. B. Evans, A. Hopper, A. Jones and D. Leask, “Piconet-Embedded Mobile Networking”, IEEE Personal Communications 4:5, Oct 1997Google Scholar
  5. [5]
    John Barton and Tim Kindberg, The challenges and opportunities of integrating the physical world and networked systems, paper submitted to Mobicom 2001, http://www.champignon.net/TimKindberg/
  6. [6]
    Bluetooth Special Interest Group, “Bluetooth Specification v1.0B”, Dec 1999. http://www.bluetooth.com/developer/specification/
  7. [7]
    J. Bacon, K. Moody, J. Bates, C. Ma, A. McNeil, O. Seidel and M.D. Spiteri, “Generic Support for Asynchronous, Secure Distributed Applications”, IEEE Computing, Mar 2000Google Scholar
  8. [8]
    Gordon Blair and Jean-Bernard Stefani, Open Distributed Processing and Multimedia, Addison-Wesley, Harlow, England, 1998.Google Scholar
  9. [9]
    The Castor Project. 2000. http://castor.exolab.org/
  10. [10]
    G. Cugola, E. DiNitto, and A. Fugetta, “Exploiting an event-based infrastructure to develop complex distributed systems”, Proc. ICSE’98, pages 261–270, 1998.Google Scholar
  11. [11]
    G. Coulouris, J. Dollimore and T. Kinberg, Distributed Systems: Concepts and Design, Edition 3, Addison-Wesley 2001.Google Scholar
  12. [12]
    E. Coiera, Clinical Communication & shy; A New Informatics Paradigm, Technical Report HPL-96-64, Hewlett-Packard 1996.Google Scholar
  13. [13]
    G. Fitzpatrick, T. Mansfield, S. Kaplan, D. Arnold, T. Phelps, and B. Segall, “Instrumenting and augmenting the workaday world with a generic notification service called Elvin”, Proc. ECSCW’99, Copenhagen, Denmark, Sep 1999Google Scholar
  14. [14]
    P. Gulutzan, T. Pelzer, “SQL-99 Complete”. CMP Books, April 1999Google Scholar
  15. [15]
    A. Harter and A. Hopper, A Distributed Location System for the Active Office. IEEE Network, Vol. 8, No. 1, January 1994.Google Scholar
  16. [16]
    A. Harter, A. Hopper, P. Steggles, A. Ward and P. Webster, The Anatomy of a Context-Aware Application. In Proceedings of the 5th Annual ACM/IEEE International Conference on Mobile Computing and Networking (Mobicom’ 99), Seattle, Washington, USA, August 15–20 1999 1999. ftp://ftp.uk.research.att.com/pub/docs/att/tr.1999.7.pdf
  17. [17]
    Andy Hopper, Sentient Computing, The Royal Society Clifford Paterson Lecture, 1999, http://www.uk.research.att.com/abstracts.html# #108
  18. [18]
    Chris Johnson and Kevin Cheng, The Glasgow Context Server: a Wireless System for Location Awareness in Mobile Computing. Submitted to IHM/HCI 2001, http://www.dcs.gla.ac.uk/~johnson/papers/context_aware/
  19. [19]
    T. Kindberg, J. Barton, J. Morgan, G. Becker, D. Caswell, P. Debaty, G. Gopal, M. Frid, V. Krishnan, H. Morris, J. Schettino, B. Serra, and M. Spasojevic. “People, Places, Things: Web Presence for the Real World”. Proc. 3 rd Annual Wireless and Mobile Computer Systems and Applications, Monterey CA, USA, Dec. 2000. p 19.Google Scholar
  20. [20]
    R.S. Mitchell, Dynamic Configuration of Distributed Multimedia Components. Ph.D. Thesis, University of London, August 2000. http://wwwlce.eng.cam.ac.uk/qosdream/publications/
  21. [21]
    Scott Mitchell, Hani Naguib, George Coulouris and Tim Kindberg, A QoS Support Framework for Dynamically Reconfigurable Multimedia Applications. In Lea Kutvonen, Hartmut König and Martti Tienari (eds), Distributed Applications and Interoperable Systems II, pp 17–30. Kluwer Academic Publishers, Boston, 1999. Also in Proc. DAIS 99. http://www-lce.eng.cam.ac.uk/QoSDREAM/publications/CrossRefGoogle Scholar
  22. [22]
    Scott Mitchell, Mark D. Spiteri, John Bates and George Coulouris, “Context-Aware Multimedia Computing in the Intelligent Hospital”, In Proc. SIGOPS EW2000, the Ninth ACM SIGOPS European Workshop, Kolding, Denmark, September 2000. http://www-lce.eng.cam.ac.uk/QoSDREAM/publications/
  23. [23]
    QoS DREAM Project, “QoS DREAM Hospital User Study”, November 2000. http://www-lce.eng.cam.ac.uk/QoSDREAM/applications/hospitalstudy.php
  24. [24]
    M.D. Spiteri, An Architecture for the Notification, Storage and Retrieval of Events, Ph.D. Thesis, University of Cambridge, Jan 2000. http://wwwlce.eng.cam.ac.uk/QoSDREAM/publications/
  25. [25]
    R. Want, D. M. Russell. “Ubiquitous Electronic Tagging”. Distributed Systems Online, IEEE 2000. http://www.computer.org/dsonline/articles/ds2wan.htm.

Copyright information

© IFIP International Federation for Information Processing 2001

Authors and Affiliations

  • Hani Naguib
    • 1
  • George Coulouris
    • 1
  • Scott Mitchell
    • 1
  1. 1.Laboratory for Communications EngineeringCambridge UniversityUK

Personalised recommendations