130 likes | 251 Vues
This paper presents a comprehensive framework for context-aware adaptation, focusing on the development of a set of languages that facilitate the adaptation of systems. The approach involves sensing the context, reasoning about the gathered data, and executing appropriate actions. Different architectural components, such as UIDefinition, SFE, and context management, are discussed for design-time, run-time, and abstract applications. By handling various adaptation scenarios, this framework enables more responsive and intelligent interactions in diverse computing environments.
E N D
A Set of Languages for Context-Aware Adaptation Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano{giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI, HIIS Laboratory, Via G. Moruzzi 156124 Pisa, Italy
Adaptation of SFE • Systematic approach for the adaptation problem • Tasks • Sense the context • Reason about the sensed data for identifying the situation • Select the most appropriate actions • Execute them • Very different aspects to be considered • Adaptation architecture Lucio Davide Spano A Set of Languages for Context-Aware Adaptation
Architecture Components UIDefinition Platform 1 SFE Platform 1Generator Platform 1Adapter RuleInterpreter CD Platform 2 SFE Platform 2Adapter Platform 2Generator Rules CD … Platform n SFE Platform nAdapter Platform nGenerator CD EntityDescription ContextManager Lucio Davide Spano A Set of Languages for Context-Aware Adaptation
Design Time UIDefinition Platform 1 SFE RuleInterpreter Platform 1Generator Platform 1Adapter CD Platform 2 SFE Platform 2Adapter Platform 2Generator Rules CD … Platform n SFE Platform nGenerator Platform nAdapter CD EntityDescription ContextManager Lucio Davide Spano A Set of Languages for Context-Aware Adaptation
Run Time UIDefinition Platform 1 SFE RuleInterpreter Platform 1Generator Platform 1Adapter CD Platform 2 SFE Platform 2Adapter Platform 2Generator Rules CD … Platform n SFE Platform nGenerator Platform nAdapter CD EntityDescription ContextManager Lucio Davide Spano A Set of Languages for Context-Aware Adaptation
ASFE-DL Abstract UI Lucio Davide Spano A Set of Languages for Context-Aware Adaptation
ASFE-DL Concrete Desktop UI Lucio Davide Spano A Set of Languages for Context-Aware Adaptation
AAL-DL Lucio Davide Spano A Set of Languages for Context-Aware Adaptation
Context Management Language • Context to be sensed in real time • Different Context Delegates provide data • Context Manager collects data from different delegates • Different operations • Insert a context entity • Query an entity • Query all entities • Update an entity • Delete an entity • Reset an entity • Subscribe for an entity update Lucio Davide Spano A Set of Languages for Context-Aware Adaptation
Conclusion • Adaptation Architecture • Different modules for managing different aspects • Design Time • Initial Application Configuration • Rule Language • Definition of the adaptation logic • Context Management Language • Different implementations of sensing delegate • Different shared managers for • Context sensing • Adaptation decisions Lucio Davide Spano A Set of Languages for Context-Aware Adaptation