Skip to main content

Modeling of Context-Aware Self-Adaptive Applications in Ubiquitous and Service-Oriented Environments

  • Chapter
Software Engineering for Self-Adaptive Systems

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5525))

Abstract

Mobile computing in ubiquitous environments has to cope with both predictable and unpredictable changes in the execution context, which introduces the need for context-aware adaptive applications. Such environments are also characterized by dynamically discoverable services that can be utilized by applications to improve their functionality and quality of service (QoS). Thus, application adaptation decisions not only depend on context properties, but also on service availability and QoS-properties. In this chapter we present a novel comprehensive modeling approach that facilitates the model-driven development of such applications. Our focus is on modeling concepts which align the description of services and their QoS-properties with the context modeling approach. We provide a harmonized view on context and service properties, bridging the syntactical and semantic differences through an ontology. We also consider related aspects like semantic service discovery and service level agreements.

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 PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. EU IST FP6 project MUSIC (Self-adapting Applications for Mobile Users in Ubiquitous Computing Environments), http://www.ist-music.eu

  2. EU IST FP6 project MADAM (Mobility and Adaptation Enabling Middleware), http://www.ist-madam.org

  3. Geihs, K., et al.: A Comprehensive Solution for Application-Level Adaptation. Software Practice & Experience. Wiley, Chichester (2008), http://dx.doi.org/10.1002/spe.900

    Google Scholar 

  4. Aiello, M., Frankova, G., Malfatti, D.: What’s in an Agreement? An Analysis and an Extension of WS Agreement. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 424–436. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  5. Bleul, S., Geihs, K.: Automatic Quality-Aware Service Discovery and Matching. In: 13th Annual Workshop of HPOpenView University Association (HP-OVUA), May 2006, pp. 109–118. Infonomics Consulting, Stuttgart (2006)

    Google Scholar 

  6. Bleul, S., Weise, T.: An Ontology for Quality-Aware Service Discovery. In: First International Workshop on Engineering Service Compositions (WESC 2005), IBM Report RC23821, December 2005, pp. 35–42 (2005)

    Google Scholar 

  7. Economic Classification Policy Committee. North American Industry Classification System (NAICS), http://www.census.gov/epcd/www/naics.html

  8. DARPA. Profile-based Class Hierarchies, http://www.daml.org/services/owl-s/1.1/ProfileHierarchy.html

  9. Dan, A., et al.: Web Service Level Agreement (WSLA) Language Specification, http://www.research.ibm.com/wsla/WSLASpecV1-20030128.pdf

  10. Martin, D., et al.: OWL-S, OWL-based Web Service Ontology (2004)

    Google Scholar 

  11. EU IST FP6 project ASG (Adaptive Services Grid), http://asgplatform.org

  12. Geihs, K., et al.: Modeling of Component-Based Self-Adapting Context-Aware Applications for Mobile Devices. In: IFIP Working Conf. on Software Engineering Techniques, Warsaw, Poland (2006)

    Google Scholar 

  13. University of Malta. OWL-S Editor to Semantically Annotate Web-Services, http://staff.um.edu.mt/cabe2/supervising/undergraduate/owlseditFYP/OwlSEdit.html

  14. Oldham, N., et al.: Semantic WS-agreement partner selection. In: WWW 2006: Proceedings of 15th Intern. World Wide Web Conference, pp. 697–706. ACM, New York (2006)

    Google Scholar 

  15. Paolucci, M., et al.: Towards a Semantic Choreography of Web Services: From WSDL to DAML-S. In: Zhang, L.-J. (ed.) ICWS, pp. 22–26. CSREA Press (2003)

    Google Scholar 

  16. Reichle, R., et al.: A Comprehensive Context Modeling Framework for Pervasive Computing Systems. In: Meier, R., Terzis, S. (eds.) DAIS 2008. LNCS, vol. 5053, pp. 281–295. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  17. Roman, D., et al.: WSMO - Web Service Modeling Ontology. In: DERI Working Draft 14. Digital Enterprise Research Institute (DERI) (2004)

    Google Scholar 

  18. Sahai, A., et al.: Towards Automated SLA Management for Web Services, HP Laboratories Palo Alto, HPL-2001-310 (R.1) (2001)

    Google Scholar 

  19. Frank, K., et al.: CoOL - A Context Ontology Language to enable Contextual Interoperability. In: Stefani, J.-B., Demeure, I., Hagimont, D. (eds.) DAIS 2003. LNCS, vol. 2893. Springer, Heidelberg (2003)

    Google Scholar 

  20. Rouvoy, R., Barone, P., Ding, Y., Eliassen, F., Hallsteinsen, S., Lorenzo, J., Mamelli, A., Scholz, U.: MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments. In: Cheng, B.H.C., et al. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  21. Carnegie-Mellon University, WSDL-to-OWLS, http://www.daml.ri.cmu.edu/wsdl2owls/

  22. Zhou, C., Chia, L.-T., Lee, B.-S.: Semantics in Service Discovery and QoS Measurement. IT Professional 7(2), 29–34 (2005)

    Article  Google Scholar 

  23. WSDL2OWL-S, http://www.daml.ri.cmu.edu/wsdl2owls/

  24. OWL-S Editor to Semantically Annotate Web-Services, http://staff.um.edu.mt/cabe2/supervising/undergraduate/owlseditFYP/OwlSEdit.html

  25. Wang, X.H., et al.: Ontology Based Context Modeling and Reasoning using OWL. In: Proceedings of Workshop on Context Modeling and Reasoning (CoMoRea 2004), Orlando, Florida USA (March 2004)

    Google Scholar 

  26. Gu, T., et al.: A Middleware for Building Context-Aware Mobile Services. In: Proc. of the IEEE 59th Vehicular Technology Conference (VTC 2004 spring), Milan, Italy (May 2004)

    Google Scholar 

  27. WebServices Agreement Specification (WS-Agreement), http://www.ogf.org/documents/GFD.107.pdf

  28. Salber, D., Dey, A.K., Abowd, G.D.: The context toolkit: aiding the development of context-enabled applications. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems: the CHI Is the Limit, Pittsburgh, Pennsylvania, United States. ACM, New York (1999)

    Google Scholar 

  29. Poladian, V., Sousa, J.P., Garlan, D., Shaw, M.: Dynamic Configuration of Resource-Aware Services. In: 26th International Conference on Software Engineering, pp. 604–613. IEEE Computer Society, Edinburgh (2004)

    Chapter  Google Scholar 

  30. Sousa, J.P., Schmerl, B., Steenkiste, P., Garlan, D.: Activity-oriented Computing. In: Mostéfaoui, S., Maamar, Z., Giaglis, G. (eds.) Advances in Ubiquitous Computing: Future Paradigms and Directions, pp. 280–315. IGI Publishing, PA (2008)

    Chapter  Google Scholar 

  31. Sousa, J.P., Balan, R.K., Poladian, V., Garlan, D., Satyanarayanan, M.: User Guidance of Resource-Adaptive Systems. In: Intl. Conf. on Software and Data Technologies, pp. 36–44. INSTICC Press, Porto (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Geihs, K., Reichle, R., Wagner, M., Khan, M.U. (2009). Modeling of Context-Aware Self-Adaptive Applications in Ubiquitous and Service-Oriented Environments. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds) Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science, vol 5525. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02161-9_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02161-9_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02160-2

  • Online ISBN: 978-3-642-02161-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics