130 likes | 245 Views
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 1 56124 Pisa, Italy. Adaptation of SFE.
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