Top Banner
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
13

Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Dec 13, 2015

Download

Documents

Amya Fennell
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

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

Page 2: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Lucio Davide SpanoA Set of Languages for Context-Aware Adaptation

Adaptation of SFESystematic approach for the adaptation

problem

TasksSense the contextReason about the sensed data for identifying

the situationSelect the most appropriate actionsExecute them

Very different aspects to be considered

Adaptation architecture

Page 3: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Lucio Davide SpanoA Set of Languages for Context-Aware Adaptation

Architecture Components

UIDefinition

Rules

RuleInterpreter

ContextManager

Platform 1Adapter

Platform 1Generator

Platform 1SFE

Platform 2Adapter

Platform 2Generator

Platform 2SFE

Platform nAdapter

Platform nGenerator

Platform nSFE

EntityDescription

CD

CD

CD

Page 4: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Lucio Davide SpanoA Set of Languages for Context-Aware Adaptation

Design Time

UIDefinition

Rules

RuleInterpreter

ContextManager

Platform 1Adapter

Platform 1Generator

Platform 1SFE

Platform 2Adapter

Platform 2Generator

Platform 2SFE

Platform nAdapter

Platform nGenerator

Platform nSFE

EntityDescription

CD

CD

CD

Page 5: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Lucio Davide SpanoA Set of Languages for Context-Aware Adaptation

Run Time

UIDefinition

Rules

RuleInterpreter

ContextManager

Platform 1Adapter

Platform 1Generator

Platform 1SFE

Platform 2Adapter

Platform 2Generator

Platform 2SFE

Platform nAdapter

Platform nGenerator

Platform nSFE

EntityDescription

CD

CD

CD

Page 6: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Lucio Davide SpanoA Set of Languages for Context-Aware Adaptation

ASFE-DL Abstract UI

Page 7: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Lucio Davide SpanoA Set of Languages for Context-Aware Adaptation

ASFE-DL Concrete Desktop UI

Page 8: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Concrete Interactors: Edit

Page 9: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Concrete Interactors: Only Output

Page 10: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Concrete Relations

Page 11: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Lucio Davide SpanoA Set of Languages for Context-Aware Adaptation

AAL-DL

Page 12: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Lucio Davide SpanoA Set of Languages for Context-Aware Adaptation

Context Management LanguageContext 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

Page 13: Giuseppe Ghiani, Fabio Paternò, Carmen Santoro, Lucio Davide Spano {giuseppe.ghiani, fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it CNR-ISTI,

Lucio Davide SpanoA Set of Languages for Context-Aware Adaptation

ConclusionAdaptation 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