Skip to main content

Advertisement

Log in

An adaptive middleware framework for context-aware applications

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

Abstract

We describe a middleware framework for the adaptive delivery of context information to context-aware applications. The framework abstracts the applications from the sensors that provide context. Further applications define utility functions on the quality of context attributes that describe the context providers. Then, given multiple alternatives for providing the same type of context, the middleware applies the utility function to each alternative and choose the one with maximum utility. By allowing applications to delegate the selection of context source to the middleware, our middleware can implement autonomic properties, such as self-configuration when new context providers appear and resilience to failures of context providers.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. In the event of more than one CP with maximum utility, the DS picks one at random.

  2. Given a distance vector d between two points, the Euclidean distance between the two points is the value of the Euclidean norm applied to the distance vector, i.e. \(||{\bf d}||_{2}=\sqrt{|d_{1}|^{2} + |d_{2}|^{2} + \cdots + |d_{n}|^{2}}.\) Different weights can be introduced for each dimension by applying a weight vector to the distance before computing the norm, i.e. dd·w.

  3. The standard Mahalanobis distance (also known as statistical distance) between two vectors x and y is \({\bf d}_{M}({\bf x},{\bf y}) = \sqrt{({\bf x} - {\bf y})^{t}S^{-1}({\bf x} - {\bf y})},\) where S −1 is the inverse of the covariance matrix (the variance, i.e. the squared standard deviation, of the variables is on the diagonal of the matrix). Compared to our simplified case, the use of the covariance matrix means that it also takes into account the correlation between variables.

  4. Trusted Platform Module, of the Trusted Computing Group. Url: http://www.trustedcomputinggroup.org/.

References

  1. Buchholz T, Küpper A, Schiffers M (2003) Quality of context: What it is and why we need it. In: Proceedings of the workshop of the HP OpenView University Association 2003 (HPOVUA 2003), Geneva

  2. Cohen NH, Purakayastha A, Wong L, Yeh DL (2002) iQueue: a pervasive data composition framework. In: Proceedings of the third international conference on mobile data management (MDM), pp 146–153, 8–11 January 2002

  3. Dey AK, Abowd GD (2001) A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Hum Comput Interact 16:97–166

    Article  Google Scholar 

  4. Frank E, Witten IH. Selecting multiway splits in decision trees

  5. Harter A, Hopper A, Steggles P, Ward A, Webster P (2002) The anatomy of a context-aware application. Wireless Netw 8(2–3):187–197

    Article  MATH  Google Scholar 

  6. Henricksen K, Indulska J, Rakotonirainy A (2002) Modeling context information in pervasive computing systems. In: Proceedings of the first international conference on pervasive computing. Springer, Berlin Heidelberg New York, pp 167–180

  7. Hightower J, Fox D, Borriello G (2003) The location stack. Technical report, University of Washington

  8. Meyer S, Rakotonirainy A (2003) A survey of research on context-aware homes. In: Proceedings of the Australasian information security workshop conference on ACSW frontiers 2003. Australian Computer Society, Inc., pp 159–168

  9. Mynatt ED, Essa I, Rogers W (2000) Increasing the opportunities for aging in place. In: Proceedings on the 2000 conference on Universal Usability. ACM Press, New York, pp 65–71

  10. Roman M, Hess C, Cerqueira R, Ranganathan A, Campbell R, Nahrstedt K (2002) A middleware infrastructure for active spaces. Pervasive Comput IEEE 1(4):74–83

    Article  Google Scholar 

  11. Russel S, Norvig P (2003) Artificial intelligence: a modern approach, 2nd edn. Prentice Hall, New Jersey

    Google Scholar 

  12. Stanford V (2002) Using pervasive computing to deliver elder care. IEEE Pervasive Comput 1(1):10–13

    Article  MathSciNet  Google Scholar 

  13. Trumler W, Bagci F, Petzold J, Ungerer T (2003) Smart doorplate. Personal Ubiquitous Comput 7(3–4):221–226

    Article  Google Scholar 

  14. UPnP Forum (2003) UPnP device architecture 1.0.1, 6 May 2003

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Huebscher, M.C., McCann, J.A. An adaptive middleware framework for context-aware applications. Pers Ubiquit Comput 10, 12–20 (2006). https://doi.org/10.1007/s00779-005-0035-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-005-0035-6

Keywords