Skip to main content

Matching and Mediation of Heterogeneous Context Information

  • Chapter
  • First Online:
Socio-technical Design of Ubiquitous Computing Systems

Abstract

With the further emergence of mobile and ubiquitous computing, also the number of context-aware applications grows. Often these applications require similar types of context information (e.g. a position or the current activity). An aggravating factor is that the number of sources for context information (e.g. sensors, reasoners, or databases) grows and the requirements on these sources and purposes for using the information are different. As a result, the level of heterogeneity of these sources and the provided information significantly increases. In this article, we present a system for matching and mediating context offers of loosely coupled context sources while taking into account the requirements of context-aware applications expressed in form of context requests. The matching and mediation process allows an autonomous establishment of mediation processes in order to transfer information from an offered representation into a requested representation and thus to overcome heterogeneous context information. [The dissertation of the first author contains a more comprehensive discussion of the subject, see (Wagner, Context as a service, Ph.D. thesis, University of Kassel, FB 16: Elektrotechnik/Informatik, Distributed Systems Group, 2013.)]

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    The chain in Fig. 6.5 is missing an identity mediator at the beginning. We removed it in order to improve the readability.

  2. 2.

    A domain of a constraint is the set of all values, which fulfil the constraint.

  3. 3.

    By default, we check for weak consistency. The middleware can be configured by a system property to check for strong consistency.

  4. 4.

    This non-fitting context information is filtered out by the middleware before transferring them to the context consumer.

  5. 5.

    To improve the readability, we abbreviated the parameter names: Fresh = #Freshness, Acc = #Accuray, Rel = #Reliability. Furthermore, we added indices o and q to indicate whether a constraint is associated to the offer or the query, respectively.

References

  1. Buchholz, T., Krause, M., Linnhoff-Popien, C., Schiffers, M.: Coco: Dynamic composition of context information. In: 1st Annual International Conference on Mobile and Ubiquitous Systems (MobiQuitous 2004), Networking and Services, Cambridge, pp. 335–343 (2004)

    Google Scholar 

  2. Dey, A.K.: Providing architectural support for building context-aware applications. Ph.D. thesis, Georgia Institute of Technology, Atlanta (2000)

    Google Scholar 

  3. Erl, T.: SOA Principles of Service Design. Prentice Hall PTR, Upper Saddle River (2007)

    Google Scholar 

  4. Floch, J., Frà, C., Fricke, R., Geihs, K., Wagner, M., Gallardo, J.L., Cantero, E.S., Mehlhase, S., Paspallis, N., Rahnama, H., Ruiz, P.A., Scholz, U.: Playing music - building context-aware and self-adaptive mobile applications. Software Pract. Exp. 43(3), 359–388 (2013)

    Article  Google Scholar 

  5. Floréen, P., Przybilski, M., Nurmi, P., Koolwaaij, J., Tarlano, A., Wagner, M., Luther, M., Bataille, F., Boussard, M., Mrohs, B., Lau, S.: Towards a context management framework for mobilife. In: IST Mobile & Wireless Communications Summit (2005)

    Google Scholar 

  6. Henricksen, K., Indulska, J., Rakotonirainy, A.: Infrastructure for pervasive computing: Challenges. In: GI Jahrestagung (1), pp. 214–222 (2001)

    Google Scholar 

  7. Huebscher, M.C., McCann, J.A.: Adaptive middleware for context-aware applications in smart-homes. In: Proceedings of the 2nd Workshop on Middleware for Pervasive and Ad-hoc Computing, Toronto, Ontario, pp. 111–116 (2004)

    Google Scholar 

  8. Kernchen, R., Bonnefoy, D., Battestini, A., Mrohs, B., Wagner, M., Klemettinen, M.: Context-awareness in MobiLife. In: Proc. of the 15th IST Mobile Summit. Mykonos, Greece (2006)

    Google Scholar 

  9. Krause, M., Hochstatter, I.: Challenges in modelling and using quality of context (qoc). In: Proceedings of Mobility Aware Technologies and Applications, Second International Workshop, MATA 2005, Montreal, pp. 324–333 (2005)

    Google Scholar 

  10. Nicklas, D., Mitschang, B.: On building location aware applications using an open platform based on the nexus augmented world model. Software Syst. Model. 3(4), 303–313 (2004)

    Google Scholar 

  11. Paspallis, N.: Middleware-based development of context-aware applications with reusable components. Ph.D. thesis, Department of Computer Science, University of Cyprus (2009)

    Google Scholar 

  12. Reichle, R.: Information exchange and fusion in dynamic and heterogeneous distributed environments. Ph.D. thesis, University of Kassel, FB 16: Elektrotechnik/Informatik, Distributed Systems Group (2010). URL http://nbn-resolving.de/urn:nbn:de:hebis:34-2010121035166

  13. Saha, D., Mukherjee, A.: Pervasive computing: A paradigm for the 21st century. IEEE Comput. 36(3), 25–31 (2003)

    Article  Google Scholar 

  14. Schiele, G., Handte, M., Becker, C.: Pervasive computing middleware. In: H. Nakashima, H. Aghajan, J.C. Augusto (eds.) Handbook of Ambient Intelligence and Smart Environments, pp. 201–227. Springer US, New York (2010). URL http://dx.doi.org/10.1007/978-0-387-93808-0_8

    Google Scholar 

  15. Schöning, U.: Logik für Informatiker (4. Aufl.). Reihe Informatik. Spektrum Akademischer Verlag, Heidelberg (1995)

    Google Scholar 

  16. Smullyan, R.: First-Order Logic. Dover, Mineola (1995)

    Google Scholar 

  17. Strang, T., Linnhoff-Popien, C., Frank, K.: Cool: A context ontology language to enable contextual interoperability. In: Proceedings of Distributed Applications and Interoperable Systems, 4th IFIP WG6.1 International Conference, DAIS 2003, Paris, pp. 236–247 (2003)

    Google Scholar 

  18. Wagner, M.: Context as a service. In: 12th ACM International Conference on Ubiquitous Computing (Ubicomp 2010), Doctoral Colloquium. Copenhagen, Denmark (2010)

    Google Scholar 

  19. Wagner, M.: Context as a service. Ph.D. thesis, University of Kassel, FB 16: Elektrotechnik/Informatik, Distributed Systems Group (2013). URL http://nbn-resolving.de/urn:nbn:de:hebis:34-2013032242665

  20. Wagner, M., Reichle, R., Geihs, K.: Context as a service - requirements, design and middleware support. In: Proceedings of the Ninth Annual IEEE International Conference on Pervasive Computing and Communications, PerCom 2011, Seattle, WA, pp. 220–225 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Wagner .

Editor information

Editors and Affiliations

Appendix: Analytic Tableaux Method for Propositional Logic

Appendix: Analytic Tableaux Method for Propositional Logic

The analytic tableaux (or semantic tableaux) method is a decision procedure (a method for solving a decision problem) for propositional logic and a proof procedure (a systematic method for producing proofs) for formulae of first-order logic. The tableaux method can also determine the satisfiability of finite sets of formulae of various logics. In this section we present the analytic tableaux method as introduced by Smullyan [16].

Definition 1 (Analytic Tableau).

An analytic tableau for X is an ordered dyadic tree, whose points are (occurrences of) formulae, which is constructed as follows: we start by placing X in the origin. Now suppose \(\mathcal{T}\) is a tableau for X, which has already been constructed; let Y be an end point. Then we may extend \(\mathcal{T}\) by either of the following two operations:

  1. A)

    If some α, as depicted in the first column of the following table, occurs on the path P Y , then we may adjoin α 1 or α 2 as the sole successor of Y.

    Table 1
  2. B)

    If some β, as depicted in the first column of the following table, occurs on the path P Y , then we may simultaneously adjoin β 1 as the left successor of Y and β 2 as the right successor of Y.

    Table 2

The above inductive definition of tableaux for X can be made explicitly as follows: given two ordered dyadic trees \(\mathcal{T}_{1}\) and \(\mathcal{T}_{2}\), whose points are occurrences of formulae, we call \(\mathcal{T}_{2}\) a direct extension of \(\mathcal{T}_{1}\) if \(\mathcal{T}_{2}\) can be obtained from \(\mathcal{T}_{1}\) by one application of the operation (A) or (B) above. Then \(\mathcal{T}\) is a tableau for X iff there exists a finite sequence \((\mathcal{T}_{1},\mathcal{T}_{2},\ldots,\mathcal{T}_{n} = \mathcal{T} )\) such that \(\mathcal{T}_{1}\) is a 1-point tree whose origin is X and such that for each i < n, \(\mathcal{T}_{i+1}\) is a direct extension of \(\mathcal{T}_{i}\). A branch θ of a tableau is closed if it contains some formula and its negation. And \(\mathcal{T}\) is called closed if every branch of \(\mathcal{T}\) is closed. A proof of a formula X means that the tableau for ¬X is closed.

Definition 2 (Complete Branch, Complete Tableau).

A branch θ of a tableau is complete if for every α which occurs in θ, both α 1 and α 2 occur in θ, and for every β which occurs in θ at least one of β 1 and β 2 occurs in θ. A tableau \(\mathcal{T}\) is called completed if every branch of \(\mathcal{T}\) is either closed or complete.

Theorem 3.

If \(\mathcal{T}\) is any completed open tableau (open in the sense that at least one branch is not closed), the origin of \(\mathcal{T}\) is satisfiable. (For proof see [16] .)

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Wagner, M., Evers, C., Geihs, K. (2014). Matching and Mediation of Heterogeneous Context Information. In: David, K., et al. Socio-technical Design of Ubiquitous Computing Systems. Springer, Cham. https://doi.org/10.1007/978-3-319-05044-7_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-05044-7_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-05043-0

  • Online ISBN: 978-3-319-05044-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics