Skip to main content
Log in

An Adaptive Middleware for Context-Sensitive Communications for Real-Time Applications in Ubiquitous Computing Environments

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

Context-sensitivity is an important expected capability in applications in ubiquitous computing (ubicomp) environments. These applications need to use different contextual information from the user, host device, on board sensors, network, and the ambient environments to systematically adapt their actions. In addition, some context-sensitive applications may use specific contextual conditions to trigger impromptu and possibly short-lived interactions with applications in other devices. This property, referred to as context-sensitive or context-aware communications, allows applications to form short-range mobile ad hoc networks consisting of mobile and stationary devices, sensors, and other computing resources. Real-time applications, especially those having reactive behavior, running on embedded devices and requiring context-sensitive communications support, pose new challenges related to systematic representation of specific contexts, associations of contexts with real-time actions, timely context data collection and propagation, and transparent context-sensitive connection establishment. An object-based middleware can be effective to meet these challenges if such a middleware can provide a well-defined development framework as well as lightweight runtime services. In this paper, an adaptive and object-based middleware, called reconfigurable context-sensitive middleware (RCSM) is presented to facilitate context-sensitive communications in ubicomp environments. To facilitates context-sensitive communications, RCSM provides a context-aware interface definition language for specifying context-sensitive interfaces of real-time objects, an object container framework for generating interfaces-specific context-analyzers, and a context-sensitive object request broker for context-sensitive object discovery and impromptu connection management. RCSM is adaptive in the sense that depending on the context-sensitive behavior of the applications, it adapts its object discovery and connection management mechanisms.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Abowd, G., and Mynatt, E. D. 2000. Charting past, present, and future research in Ubicomp. ACM Transactions on Computer Human Interaction 7(1): 29-58.

    Google Scholar 

  • Aura Project. 2000. Carnegie Mellon University. Project location: http://www-2.cs.cmu.edu/ \t~ aura/.

  • Bennett, F., Clarke, D., Evans, J. B., Hopper, A., Jones, A., and Leask, D. 1997. Piconet\3-Embedded Mobile Networking. IEEE Personal Communications 4(5): 8-15 (paper location: http://www.uk.research.att.com/pen/).

    Google Scholar 

  • Bernstein, P. A. 1996. Middleware: A model for distributed system services. Communications of the ACM 39(2): 86-98.

    Google Scholar 

  • Bluedrekar Project. 2000. IBM Research. Project location: http://www.research.ibm.com/BlueDrekar/.

  • Bluetooth. 1999. Specification of the Bluetooth System. Core, version 1.0 B. Specification location: http://www.bluetooth.com/.

  • Broch, J., Maltz, D. A., Johnson, D. B., Hu, Y.-C., and Jetcheva, J. 1998. A performance comparison of multi-hop wireless and hoc network routing protocols. In Proceedings of the 4th International Conference Mobile Computing and Networking (MOBICOM 98), Dallas, USA, pp. 85-97.

  • Campbell, A. T., Kounavis, M. E., Liao, R. R.-F., and Angin, O. 1998. The mobiware toolkit: programmable support for adaptive mobile networking. IEEE Personal Communications (paper location: http://comet.ctr.columbia.edu/mobiware/).

  • Chen, G., and Kotz, D. 2001. A survey of context-aware mobile computing research. ACM Operating Systems Review 35(1) (paper location: http://www.cs.dartmouth.edu/reports/authors/Kotz,David.html).

  • Chen, K., Shah, S. H., and Nahrstedt, K. 2002. Cross-layer design for data accessibility in mobile ad hoc networks. Journal of Wireless Personal Communications 21(2): 49-76.

    Google Scholar 

  • DARPA (Defense Advanced Research Project Agency). Ubicomp. Location: http://www.darpa.mil/ito/research/uc/index.html.

  • Dey, A. K. 2001. Understanding and using context. Personal and Ubicomp, special issue on Situated Interaction and Ubicomp 5(1) (paper location: http://www.cc.gatech.edu/fce/publications.html).

  • Gokhale, A., and Schmidt, D. 1999. Techniques for optimizing CORBA middleware for distributed embedded systems. In Proceedings of the IEEE INFOCOM 99. New York, NY (paper location: http://www.cs.wustl.edu/ \t~ schmidt/corba-research-realtime.html).

  • Haahr, M., Cunningham, R., and Cahill, V. 1999. Supporting CORBA applications in a mobile environment. In Proceedings of the Fifth ACM/IEEE International Conference Mobile Computing and Networking (MobiCom 99), pp. 36-47.

  • HomeRF Working Group. 2000. HomeRF Protocol Standards. Specification location: http://www.homerf.org/learning_center/.

  • IBM. 2000. What is Pervasive Computing? Location: http://www-3.ibm.com/pvc/pervasive.shtml.

  • IEEE (The Institute of Electrical and Electronics Engineers). 1997. Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. IEEE 802.11. Specification location: http://standards.ieee.org/getieee802/.

  • IEEE (The Institute of Electrical and Electronics Engineers). 2001. Working Group for Wireless Personal Area Networks. Group location: http://grouper.ieee.org/groups/802/15/.

  • IETF (Internet Engineering Task Force). 2001. Mobile Ad Hoc Networks Charter, http://www.ietf.org/html.charters/manet-charter.html.

  • IrDA (The Infrared Data Association). 2000. IrDA Protocol Standards. Specification location: http://www.irda.org/standards/standards.asp.

  • Kon, F., Roman, M., Liu, P., Mao, J., Yamane, T., Magalhaes, L. C., and Campbell, R. H. 2000. Monitoring, security, and dynamic configuration with the dynamic TAO reflective ORB. In Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms and Open Dist. Processing (Middleware 2000), New York, NY (paper location: http://devius.cs.uiuc.edu/2k/dynamicTAO/).

  • Marmasse, N., and Schmandt, C. 2000. Location-aware information delivery with comMotion, In Proceedings of the 2nd International Symposium on Handheld and Ubicomp (HUC 2K), Lecture Notes in Computer Science, 1927 (paper location: http://www.media.mit.edu/ \t~ nmarmas/research.html).

  • Mascolo, C., Capra, L., Zachariadis, S., and Emmerich, W. 2002. XMIDDLE: A Data-Sharing Middleware for Mobile Computing. International Journal on Wireless Personal Communications 21(1): 77-103.

    Google Scholar 

  • Murphy, A., Picco, G., and Roman, G.-C. 2001. LIME: A middleware for physical and logical mobility. In Proceedings of the 21st International Conference on Distributed Computing Systems (ICDCS 2001), Phoenix, USA (paper location: http://www.cs.rochester.edu/u/www/u/murphy/papers/index.html).

  • Nahrstedt, K., Xu, D., Wichadakul D., and Li, B. 2001. QoS-Aware Middleware for Ubiquitous and Heterogeneous Environments. IEEE Communications (paper location: http://choices.cs.uiuc.edu/gaia/html/publications.htm).

  • OMG (Object Management Group). 2000. CORBA 2.5 Specification. Specification location: http://www.omg.org/cgi-bin/doc?formal/01-09-01.

  • Oxygen Project. 2000. MIT Laboratory for Computer Science. Project location: http://www.oxygen.lcs.mit.edu/.

  • Rabaey, J. M., Ammer, M. J., Silva, M. Josie, Patel, D., and Roundy, S. 2000. PicoRadio Supports Ad Hoc Ultra-Low Power Wireless Networking. Computer (paper location: http://bwrc.eecs.berkeley.edu/Research/Pico_Radio/Default.htm).

  • Rappaport, T. S. 1995. Wireless Communications: Principles and Practice. Prentice Hall, Inc.

  • Royer, E. M., and Toh, C.-K. 1999. A Review of Current Routing Protocols for Ad Hoc Mobile Wireless Networks, IEEE Personal Communications, pp. 46-55. Paper location: http://www.cs.ucsb.edu/ \t~ eroyer/publications.html.

  • Schreiber, R. 1995. Middleware Demystified. Datamation 41(6): 41-45.

    Google Scholar 

  • TSpaces Project. 2000. IBM Research. Project location: http://www.almaden.ibm.com/cs/TSpaces/.

  • Vaidya, N. H. 2001. Mobile Ad Hoc Networks: Routing, MAC, and Transport Issues. Tutorial presented in the seventh Annual Int'l Conf. Mobile Computing and Networking (Mobicom 2001). Tutorial location: http://www.crhc.uiuc.edu/ \t~ nhv/presentations.html.

  • W3C (World Wide Web Consortium). 2001. W3C Architecture Domain: Extensible Markup Language. Location: http://www.w3.org/XML/.

  • Weiser, M. 1991. The computer for the twenty-first century. Scientific American 265(3): 94-100.

    Google Scholar 

  • Weiser, M. 1993. Some computer science issues in Ubicomp. Communications of the ACM 36(7): 75-84.

    Google Scholar 

  • Yau, S. S., and Karim, F. 2001a. Reconfigurable context-sensitive middleware for ADS applications in mobile ad hoc network environments. In Proceedings of the 5th IEEE International Symposium on Autonomous Decentralized Systems (ISADS 2001). Dallas, USA, pp. 319-326. Paper location: http://www.eas.asu.edu/ \t~ rcsm.

  • Yau, S. S., and Karim, F. 2001b. Context-sensitive distributed software development for Ubicomp environments. In Proceedings of the 25th International Computer Software and Applications Conference (COMPSAC 2001). Chicago, USA, pp. 263-268. Paper location: http://www.eas.asu.edu/ \t~ rcsm.

  • Yau, S. S., Karim, F., Wang, Y., Wang, B., and Gupta, S. 2002. Reconfigurable context-sensitive middleware for pervasive computing. IEEE Pervasive Computing 1(3): 33-40.

    Google Scholar 

  • Zimmerman, T. 1996. Personal area networks. IBM Systems Journal 35(3): 609-617.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Yau, S.S., Karim, F. An Adaptive Middleware for Context-Sensitive Communications for Real-Time Applications in Ubiquitous Computing Environments. Real-Time Systems 26, 29–61 (2004). https://doi.org/10.1023/B:TIME.0000009305.62647.ee

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:TIME.0000009305.62647.ee

Navigation