Providing Context-Aware Adaptations Based on a Semantic Model

  • Guido Söldner
  • Rüdiger Kapitza
  • René Meier
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6723)

Abstract

Smartphones and tablet PCs are on the verge of revolutionizing the information society by offering high quality applications and almost permanent connectivity to the Internet in a mobile world. They naturally support new applications that take advantage of context information like location, time and other environmental conditions. However, developing these novel context-aware applications is challenging as it is difficult to a priori anticipate their execution context and the adaptations that might be necessary to use new context information. This issue is reinforced by the semantic gap between the low-level technical realization of adaptation mechanisms and the demand to describe adaptations in abstract and comprehensible business terms.

This paper presents programming support for context-aware adaptations based on a semantic model that builds on the AOCI framework. Using such a model, applications and adaptations can be described by means of easy to comprehend business terms. Thereby the model enables the AOCI framework to store and publish both context and domain-specific run-time information and provides a basis for high-level and tailored programming support. This enables to transparently select adaptations based on various criteria and integrate them into applications at run-time. At the level of adaptation mechanisms our approach supports integration for permanent changes using Aspect-Oriented Programming and more importantly for spontaneous and short-time integration of web services by means of interceptors.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
  2. 2.
    Anastasopoulos, M., Klus, H., Koch, J., Niebuhr, D., Werkman, E.: DoAmI-a middleware platform facilitating (re-) configuration in ubiquitous systems. In: System Support for Ubiquitous Computing Workshop, At the 8th Annual Conference on Ubiquitous Computing (Ubicomp 2006) (2006)Google Scholar
  3. 3.
    Bechhofer, S., Van Harmelen, F., Hendler, J., Horrocks, I., McGuinness, D., Patel-Schneider, P., Stein, L., et al.: OWL web ontology language reference. W3C recommendation 10, 2006–01 (2004)Google Scholar
  4. 4.
    Bruneton, E., Lenglet, R., Coupaye, T.: ASM: a code manipulation tool to implement adaptable systems. Adaptable and extensible component systems (2002)Google Scholar
  5. 5.
    Büchi, M., Weck, W.: A plea for Grey-Box components. Tech. Rep. 122, Turku Centre for Computer Science (1997)Google Scholar
  6. 6.
    Charfi, A., Dinkelaker, T., Mezini, M.: A plug-in architecture for self-adaptive web service compositions. In: IEEE International Conference on Web Services, ICWS 2009, pp. 35–42. IEEE, Los Alamitos (2009)CrossRefGoogle Scholar
  7. 7.
    Chen, H., Finin, T., Joshi, A.: Semantic Web in the Context Broker Architecture. In: Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications (PerCom 2004), p. 277. IEEE, Los Alamitos (2004)Google Scholar
  8. 8.
    Chen, H., Perich, F., Finin, T., Joshi, A.: SOUPA: Standard ontology for ubiquitous and pervasive applications. In: Mobile and Ubiquitous Systems: Networking and Services, pp. 258–267. IEEE, Los Alamitos (2004)Google Scholar
  9. 9.
    Coutaz, J., Crowley, J., Dobson, S., Garlan, D.: Context is key. Communications of the ACM 48(3), 49–53 (2005)CrossRefGoogle Scholar
  10. 10.
    Eclipse Foundation: Equinox OSGi framework (2008), http://www.eclipse.org/equinox
  11. 11.
    Fielding, R.: Architectural styles and the design of network-based software architectures. Ph.D. thesis (2000)Google Scholar
  12. 12.
    Gu, T., Pung, H., Zhang, D.: A service-oriented middleware for building context-aware services. Journal of Network and Computer Applications 28(1), 1–18 (2005)CrossRefGoogle Scholar
  13. 13.
    Kellens, A., Mens, K., Brichau, J., Gybels, K.: Managing the evolution of aspect-oriented software with model-based pointcuts. In: Hu, Q. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 501–525. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  14. 14.
    Kiczales, G., Mezini, M.: Separation of concerns with procedures, annotations, advice and pointcuts. In: Gao, X.-X. (ed.) ECOOP 2005. LNCS, vol. 3586, pp. 195–213. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  15. 15.
    Klyne, G., Carroll, J., McBride, B.: Resource description framework (RDF): Concepts and abstract syntax. Changes (2004)Google Scholar
  16. 16.
    Leitner, P., Rosenberg, F., Dustdar, S.: Daios: Efficient Dynamic Web Service Invocation. IEEE Internet Computing 13(3), 72–80 (2009)CrossRefGoogle Scholar
  17. 17.
    Román, M., Hess, C., Cerqueira, R., Ranganathan, A., Campbell, R., Nahrstedt, K.: Gaia: a middleware platform for active spaces. ACM SIGMOBILE Mobile Computing and Communications Review 6(4), 65–67 (2002)CrossRefGoogle Scholar
  18. 18.
    Rouvoy, R., Eliassen, F., Beauvois, M.: Dynamic planning and weaving of dependability concerns for self-adaptive ubiquitous services. In: Proceedings of the 2009 ACM Symposium on Applied Computing, pp. 1021–1028. ACM, New York (2009)CrossRefGoogle Scholar
  19. 19.
    Schroeder, S.: Introduction to MeeGo. IEEE Pervasive Computing 9(4), 4–7 (2010)CrossRefGoogle Scholar
  20. 20.
    Söldner, G., Schober, S., Schröder-Preikschat, W., Kapitza, R.: AOCI: Weaving Components in a Distributed Environment. In: Chung, S. (ed.) OTM 2008, Part I. LNCS, vol. 5331, pp. 535–552. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  21. 21.
    Sousa, J., Garlan, D., et al.: Aura: an architectural framework for user mobility in ubiquitous computing environments. In: Proceedings of the 3rd Working IEEE/IFIP Conference on Software Architecture, pp. 29–43 (2002)Google Scholar
  22. 22.
    Sullivan, K., Griswold, W., Song, Y., Cai, Y., Shonle, M., Tewari, N., Rajan, H.: Information hiding interfaces for aspect-oriented design. ACM SIGSOFT Software Engineering Notes 30(5), 166–175 (2005)CrossRefGoogle Scholar
  23. 23.
    Walraven, S., Lagaisse, B., Truyen, E., Joosen, W.: Aspect-based variability model for cross-organizational features in service networks (status: published)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Guido Söldner
    • 1
  • Rüdiger Kapitza
    • 1
  • René Meier
    • 2
  1. 1.Friedrich–Alexander University Erlangen–NurembergGermany
  2. 2.Trinity College DublinIreland

Personalised recommendations