Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

23
Foundations for a Platform to Develop Context- Aware Systems by Domain Experts David Martin, Diego Lopez, Carlos Lamsfus, Aurkene Alzua Cooperative Research Centre in Tourism CICtourGUNE (Spain) [email protected]

Transcript of Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Page 1: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Foundations for a Platform to Develop Context-

Aware Systems by Domain Experts

David Martin, Diego Lopez, Carlos Lamsfus, Aurkene

Alzua

Cooperative Research Centre in Tourism – CICtourGUNE (Spain)

[email protected]

Page 2: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

•Outline

•Motivation

•Context

•Situation

•Context Cloud

•Conclusions

Page 3: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

•Outline

•Motivation

•Context

•Situation

•Context Cloud

•Conclusions

Page 4: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Motivation

• Ubiquitous Computing

(Weiser, 1991)

Page 5: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Motivation

• Ubiquitous Computing: 2012

How can we personalize and adapt these systems

to people’s needs in Ubicomp environments?

Page 6: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Motivation

• Ubiquitous Computing: 2012

CONTEXT!!

Page 7: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Motivation

• The development of context-aware systems is difficult

• Technical challenges

• Context data has to be…

• Obtained (distributed, heterogeneous)

• Processed (data model)

• Managed (inference->situations)

• The system has to be adapted to the identified situation

• Definition of situations

• Which are the relevant situations?

• Where is the needed context information?

• Which are the desired behaviors of the system?

Dependent on the application domain

Manufacturing Tourism Automotive Industry …

Page 8: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Motivation

• We need…

• The collaboration among Domain Experts and

Programmers in the development process. They can

better identify the situations of users that can be relevant

for the system to be developed.

• Toolkits that can make easier the development of

Context-Aware Systems, even for people that do not

have programming skills

Page 9: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

•Outline

•Motivation

•Context

•Situation

•Context Cloud

•Conclusions

Page 10: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

… “any information that can be obtained and

processed by a hardware or a software system, in

order to identify the situation of an entity and

adapt the system’s behaviour to that situation”.

Context is…

Page 11: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Context

Living being Place Object

Entities

Software Hardware

Sleeping

At home Raining

Pollution

Cooking

Situations

Driving a car

Weather Time Location Date Speed

Information

QR Code

Page 12: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

•Outline

•Motivation

•Context

•Situation

•Context Cloud

•Conclusions

Page 13: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

A situation…

… is the state of a subset of the available context

information at a certain region in space and at a

concrete interval in time, identified by a name

Page 14: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Situation is…

Going out on

a rainy day

Bus stop Hotel room

Waiting for

the bus

Page 15: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

•Outline

•Motivation

•Context

•Situation

•Context Cloud

•Conclusions

Page 16: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Context Cloud

Waiting for

the bus

Going out on

a rainy day Warm place

CONTEXT CLOUD

Bus stop Hotel room Beach

Domain expert

Programmer

Programmer

CONTEXT-AWARE

SYSTEM

End user

Page 17: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Context Cloud

• A web platform for the collaborative development of

Context-Aware Systems

Domain expert

Programmer

• Technical overview of the system

• Implementation of the final service using

the generated outputs to adapt the

behavior of the system

• Knowledge about the application domain

• Situations

Page 18: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Context Cloud: functionalities

CONTEXT CLOUD

Domain expert

Programmer

Active

Provider

Passive

Provider Rule1 Rule 2

Hotel

Working

Sleeping

Walking

Providers

GET

POST

Weather service Smartphone

Programmer

XML

Bus stop

CONTEXT-AWARE

SYSTEM Programmer

End user

Page 19: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

•Outline

•Motivation

•Context

•Situation

•Context Cloud

•Conclusions

Page 20: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Conclusions • A Platform to Develop Context-Aware

Systems

• Improvements over existing approaches

• Free data model

• Support for mobility (GIS)

• Extensible (rules, data model, sources,…)

• Web development environment (involvement of

DE)

Page 21: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Context data model

Rules

Page 22: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Conclusions • Evaluation of the platform

• Carried out in pairs composed by a Domain Expert and a Programmer

• The participants (12) were given a document where four different situations were described. • The 83% find that learning how to use the platform is

easy.

• The 83% find that the interaction with the platform is clear.

• The 83% of the participants state that it would be easy for them to become skillful at using the platform.

• The 100% state that using the platform in their jobs would enable them to develop context-aware systems more quickly and that it would make it easier to develop context-aware systems.

Page 23: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts

Thank You!! [email protected] http://vimeo.com/contextcloud

www.tourgune.org