Skip to main content

Abstract

Pervasive computing envisions applications that provide intuitive, seamless and distraction-free task support for their users. To do this, the applications combine and leverage the distinct functionality of a number of devices. Many of these devices are invisibly integrated into the environment. The devices are equipped with various sensors that enable them to perceive the state of the physical world. By means of wireless communication, the devices can share their perceptions and they can combine them to accurate and expressive models of their surroundings. The resulting models enable applications to reason about past, present and future states of their context and empower them to behave according to the expectations of the user.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Adjie-Winoto W, Schwartz E, Balakrishnan H, Lilley J (1999) The design and implementation of an intentional naming system. In: Proceedings of the 17th ACM Symposium on Operating Systems Principles (SOSP99), ACM

    Google Scholar 

  2. Anthony D Joseph MFK Joshua A Tauber (1997) Mobile computing with the rover toolkit. IEEE Transactions on Computers 46(3):337–352

    Article  Google Scholar 

  3. Bauer M, Becker C, Hähner J, Schiele G (2003) ContextCube - providing context information ubiquitously. In: Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops (ICDCS 2003)

    Google Scholar 

  4. Becker C, Geihs K (2000) Generic QoS-support for CORBA. In: Proceedings of 5th IEEE Symposium on Computers and Communications (ISCC’2000)

    Google Scholar 

  5. Becker C, Schiele G, Gubbels H, Rothermel K (2003) Base – a micro-broker-based middleware for pervasive computing. In: Proceedings of the IEEE international conference on Pervasive Computing and Communications (PerCom), URL DOI citeseer.nj.nec.com/550575.html

  6. Becker C, Handte M, Schiele G, Rothermel K (2004) Pcom - a component system for adaptive pervasive computing applications. In: 2nd IEEE International Conference on Pervasive Computing and Communications (PerCom 04)

    Google Scholar 

  7. Birrell AD, Nelson BJ (1984) Implementing remote procedure calls. ACM Trans Comput Syst 2(1):39–59, DOI http://doi.acm.org/10.1145/2080.357392

    Article  Google Scholar 

  8. Bishop J, Horspool N (2006) Cross-platform development: Software that lasts. In: SEW ’06: Proceedings of the 30th Annual IEEE/NASA Software Engineering Workshop, IEEE Computer Society, Washington, DC, USA, pp 119–122, DOI http://dx.doi.org/10.1109/SEW.2006.14

  9. Blair G, Coulson G, Andersen A, Blair L, Clarke M, Costa F, Duran-Limon H, Fitzpatrick T, Johnston L, Moreira R, Parlavantzas N, Saikoski K (2001) The design and implementation of Open ORB version 2. IEEE Distributed Systems Online Journal 2(6)

    Google Scholar 

  10. Blair GS, Coulson G, Robin P, Papathomas M (2000) An architecture for next generation middleware. In: Proceedings of Middleware 2000

    Google Scholar 

  11. Carriero N, Gelernter D (1986) The s/net’s linda kernel. ACM Trans Comput Syst 4(2):110–129, DOI http://doi.acm.org/10.1145/214419.214420

    Article  Google Scholar 

  12. Chappell D (2006) Understanding .NET (2nd Edition). Addison-Wesley Professional

    Google Scholar 

  13. Coen M, Phillips B, Warshawsky N, Weisman L, Peters S, Finin P (1999) Meeting the computational needs of intelligent environments: The metaglue system. In: 1st International Workshop on Managing Interactions in Smart Environments (MANSE’99), pp 201–212

    Google Scholar 

  14. Dey AK (2001) Understanding and using context. Personal Ubiquitous Comput 5(1):4–7, DOI http://dx.doi.org/10.1007/s007790170019

    Article  Google Scholar 

  15. Dey AK, Abowd GD (2000) The context toolkit: Aiding the development of context-aware applications. In: Proceedings of the Workshop on Software Engineering for Wearable and Pervasive Computing

    Google Scholar 

  16. Eddon G, Eddon H (1998) Inside Distributed Com. Microsoft Press

    Google Scholar 

  17. Edwards KW, WNewman M, Sedivy JZ, Smith TF, Balfanz D, Smetters DK (2002) Using speakeasy for ad hoc peer-to-peer collaboration. In: 2002 ACM Conference on Computer Supported Cooperative Work, pp 256–265

    Google Scholar 

  18. Eugster PT, Felber PA, Guerraoui R, Kermarrec AM (2003) The many faces of publish/subscribe. ACM Comput Surv 35(2):114–131, DOI http://doi.acm.org/10.1145/857076.857078

    Article  Google Scholar 

  19. Garlan D, Siewiorek D, Smailagic A, Steenkiste P (2002) Towards distraction-free pervasive computing. IEEE Pervasive Computing 1(2):22–31

    Article  Google Scholar 

  20. Grimm R, Davis J, Lemar E, MacBeth A, Swanson S, Anderson T, Bershad B, Borriello G, Gribble S, Wetherall D (2004) System support for pervasive applications. ACM Transactions on Computer Systems 22(4):421–486

    Article  Google Scholar 

  21. Handte M, Becker C, Rothermel K (2005) Peer-based automatic configuration of pervasive applications. Journal on Pervasive Computing and Communications pp 251–264

    Google Scholar 

  22. Handte M, Schiele G, Urbanski S, Becker C (2005) Adaptation support for stateful components in PCOM. In: Proceedings of Pervasive 2005, Workshop on Software Architectures for Self-Organization: Beyond Ad-Hoc Networking

    Google Scholar 

  23. Handte M, Becker C, Schiele G, Herrmann K, Rothermel K (2007) Automatic reactive adaptation of pervasive applications. In: IEEE International Conference on Pervasive Services (ICPS ’07)

    Google Scholar 

  24. Helal S, Desai N, Verma V, Choonhwa L (2003) Konark - a service discovery and delivery protocol for ad-hoc networks. In: Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC 2003), vol 3, pp 2107–2113

    Google Scholar 

  25. Hodes TD, Czerwinski SE, Zhao BY, Joseph AD, Katz RH (2002) An architecture for secure wide-area service discovery. Wirel Netw 8(2/3):213–230, DOI http://dx.doi.org/10.1023/A:1013772027164

    Article  MATH  Google Scholar 

  26. Johanson B, Fox A (2002) The event heap: A coordination infrastructure for interactive workspaces. In: 4th IEEE Workshop on Mobile Computing Systems and Applications, pp 83–93

    Google Scholar 

  27. Kiciman E, Fox A (2000) Using dynamic mediation to integrate cots entities in a ubiquitous computing environment. In: 2nd International Symposium on Handheld and Ubiquitous Computing, pp 211–226

    Google Scholar 

  28. Ledoux T (1999) OpenCorba: A reflective open broker. In: Proceedings of the 2nd International Conference on Reflection (Reflection’99), pp 197–214

    Google Scholar 

  29. Nidd M (2001) Service discovery in DEAPspace. IEEE Personal Communications 8(4):39–45

    Article  Google Scholar 

  30. Noble B, Satyanarayanan M (1999) Experience with adaptive mobile applications in odyssey. Mobile Networks and Applications 4(4):245–254

    Article  Google Scholar 

  31. Object Management Group (2002) Minimum CORBA specification, revision 1.0

    Google Scholar 

  32. Object Management Group (2008) Common object request broker architecture (corba/iiop), revision 3.1. online publication, http://www.omg.org/spec/CORBA/3.1/

  33. Paluska J, Pham H, Saif U, Chau G, Ward S (2008) Structured decomposition of adaptive applications. In: 6th Annual IEEE International Conference on Pervasive Computing and Communications

    Google Scholar 

  34. Ponnekanti SR, Johanson B, Kiciman E, Fox A (2003) Portability, extensibility and robustness in iros. In: Proceedings of the IEEE International Conference on Pervasive Computing and Communications (PERCOM 2003)

    Google Scholar 

  35. Ranganathan A, Chetan S, Al-Muhtadi J, Campbell R, Mickunas D (2005) Olympus: A high-level programming model for pervasive computing environments. In: 3rd IEEE International Conference on Pervasive Computing and Communications, pp 7–16

    Google Scholar 

  36. Román M, Campbell RH (2000) GAIA: Enabling active spaces. In: Proceedings of the 9th ACM SIGOPS European Workshop

    Google Scholar 

  37. Román M, Campbell RH (2001) Unified object bus: Providing support for dynamic management of heterogeneous components. Technical Report UIUCDCS-R-2001-2222 UILU-ENG-2001-1729, Universiy of Illinois at Urbana-Champaign

    Google Scholar 

  38. Román M, Kon F, Campbell RH (1999) Design and implementation of runtime reflection in communication middleware: The dynamictao case. In: Proceedings of the 19th IEEE International Conference on Distributed Computing Systems Workshops, Workshop on Electronic Commerce and Web-Based Applications, pp 122–127

    Google Scholar 

  39. Román M, Singhai A, Carvalho D, Hess C, Campbell R (1999) Integrating PDAs into distributed systems: 2 K and PalmORB. In: Proceedings of the International Symposium on Handheld and Ubiquitous Computing (HUC’99)

    Google Scholar 

  40. Román M, Mickunas D, Kon F, Campbell RH (2000) Legorb and ubiquitous corba. In: Proceedings of the IFIP/ACM Middleware’2000 Workshop on Reflective Middleware

    Google Scholar 

  41. Román M, Kon F, Campbell RH (2001) Reflective middleware: From your desk to your hand. IEEE Distributed Systems Online Journal, Special Issue on Reflective Middleware

    Google Scholar 

  42. Roman M, Hess C, Cerqueira R, Ranganathan A, Campbell R, Nahrstedt K (2002) Gaia: A middleware infrastructure to enable active spaces. IEEE Pervasive Computing 1(4):74–83

    Article  Google Scholar 

  43. Saif U, Pham H, Paluska J, Waterman J, Terman C, Ward S (2003) A case for goal-oriented programming semantics. In: System Support for Ubiquitous Computing Workshop, 5th Annual Conference on Ubiquitous Computing

    Google Scholar 

  44. Satyanarayanan M (2002) The evolution of coda. ACM Transactions on Computer Systems 20(2):85–124

    Article  Google Scholar 

  45. Schiele G, Becker C, Rothermel K (2004) Energy-efficient cluster-based service discovery. In: 11th ACM SIGOPS European Workshop, pp 20–22

    Google Scholar 

  46. Schilit B, Adams N, Want R (1994) Context-aware computing applications. In: Proceedings of the Workshop on Mobile Computing Systems and Applications, pp 85–90

    Google Scholar 

  47. Schuhmann S, Herrmann K, Rothermel K (2008) A framework for adapting the distribution of automatic application configuration. In: 2008 ACM International Conference on Pervasive Services (ICPS ’08), pp 85–124

    Google Scholar 

  48. Strang T, Linnhoff-Popien C (2004) A context modeling survey. In: First International Workshop on Advanced Context Modeling, Reasoning And Management (UbiComp 2004)

    Google Scholar 

  49. Sun Microsystems (2001) Jini technology core platform specification, version 1.2. online publication

    Google Scholar 

  50. Sun Microsystems (2006) Jdk6 remote method invocation (rmi) - related apis and developer guides. online publication, http://java.sun.com/javase/6/docs/technotes/guides/rmi/index.html

  51. uddiorg (2004) UDDI spec technical committee draft, version 3.0.2. online publication, http://uddi.org/pubs/uddi_v3.htm

  52. UPnP Forum (2008) Universal plug and play device architecture, version 1.0, document revision date 24 april 2008. online publication, http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0-20080424.pdf

  53. Waldo J (1999) The jini architecture for network-centric computing. Communications of the ACM 42(7):76–82

    Article  Google Scholar 

  54. Weiser M (1991) The computer for the 21st century. Scientific American 265(3):66–75

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Gregor Schiele , Marcus Handte or Christian Becker .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Schiele, G., Handte, M., Becker, C. (2010). Pervasive Computing Middleware. In: Nakashima, H., Aghajan, H., Augusto, J.C. (eds) Handbook of Ambient Intelligence and Smart Environments. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-93808-0_8

Download citation

  • DOI: https://doi.org/10.1007/978-0-387-93808-0_8

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-93807-3

  • Online ISBN: 978-0-387-93808-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics