Academia.eduAcademia.edu

Outline

Unanticipated Dynamic Adaptation of Context-Aware Services

2008

Abstract

Usually, for building context-aware services, the developer must anticipate all the possible contexts elements and their states: user preferences, physical resources, location, etc. This anticipation is required in order to specify service and context- specific adaptation rules, which are necessary for the adaptation management. Because of this, the adaptation rules are not reusable and the service cannot react to unanticipated context changes. In this paper, we propose a platform for dynamic and unanticipated adaptation of component-based services. Our solution is based on a knowledge representation describing the service and the context as a whole system. Based on this service-context representation, the adaptive platform is able to check the adequacy between the service and the context and to search for solutions if necessary. The difference between the classical approach and our approach is that we use only general rules. We have tested our architecture using a prototype that sh...

FAQs

sparkles

AI

What are the key components of the proposed adaptive platform architecture?add

The adaptive platform architecture comprises reconfigurable elements, monitors for context observation, and a controller for adaptation intelligence.

How does the Service Adapter determine service adequacy to a context?add

The Service Adapter employs adaptation theorems to assess whether all conditions at association points are respected for compatibility.

What role do user profiles play in the context-aware adaptation process?add

User profiles offer critical parameters like language and resources that guide the adaptation decisions made by the platform.

Why is profile extensibility important in service adaptation?add

Profile extensibility allows dynamic addition of new parameters, ensuring the system can adapt to unforeseen contexts effectively.

What examples illustrate the unanticipated service adaptation approach in practice?add

The implemented forum prototype dynamically adapts by inserting a translation web service when users exhibit language mismatches.

References (11)

  1. Bruneton E., Coupaye T.,Stefani J. B, "Recursive and Dynamic Software Composition with Sharing", Proceedings of ECOOP Workshop on Component-Oriented Programming, Malaga, Spain, 2002.
  2. OMG Specification, CORBA Components, version 3.0, June 2002, http://www.omg.org/technology/documents/formal/com ponents.htm
  3. Capra L., Emmerich W., Mascolo C., "Reflective Middleware Solutions for Context-Aware Applications", Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, Springer-Verlag London, UK, 2001, p. 126-133.
  4. Blay-Fornarino M., Ensellem, D., Occello A., Pinna-Dery A- M., Riveill M., Fierstone J., Nano O., and Chabert G., "Un service d'interactions : principes et implementation", Actes des Journées composants, INRIA, Grenoble, France, 17-18 octobre 2002, p. 175-186.
  5. Aksit M., Choukair Z., Dynamic, "Adaptive and Reconfigurable Systems Overview and Prospective Vision", Proceedings of ICDCSW'03, Providence, Rhode Island, USA, May 19-22, 2003., p. 84-92.
  6. W3C Recommendation 15 January 2004, Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 1.0, http://www.w3.org/TR/2004/REC-CCPP- struct-vocab-20040115/
  7. Cremene M., Riveill M., Martel C., Loghin C., "Adaptation de services nomades par assemblage dynamique de composants", Proceedings of DECOR'04, Grenoble, France, 2004. pag. 53-65. ISBN-2726112765
  8. Kon, F., Costa, F., Blair, G.S., Campbell, R., "The Case for Reflective Middleware: Building middleware that is flexible, reconfigurable, and yet simple to use", ACM Communications, Vol 45, No 6, 2002.
  9. Fujii K., Suda T., "Component Service Model with Semantics (CoSMoS) : A New Component Model for Dynamic Service Composition", Proceedings of the International Symposium on Applications and the Internet Workshops (SAINTW'04), Tokyo, Japan, 2004, p. 348-355
  10. J., K., Completely Unanticipated Dynamic Adaptation of Software. PhD thesis, University of Dublin, Trinity College, Distributed Systems Group, October 2004.
  11. Floch, J., Hallsteinsen, S., Stav, E., Eliassen, F., Lund, K., Gjorven, E. "Using architecture models for runtime adaptability", IEEE Software, 23(2), 2006, p. 62-70.