Foundations for a Platform to Develop ContextAware Systems by Domain Experts
David Martin, Diego Lopez, Carlos Lamsfus, Au...
• Outline
• Motivation
• Context

• Situation
• Context Cloud

• Conclusions
• Outline
• Motivation
• Context

• Situation
• Context Cloud

• Conclusions
Motivation
• Ubiquitous Computing

(Weiser, 1991)
Motivation
• Ubiquitous Computing: 2012

How can we personalize and adapt these systems
to people’s needs in Ubicomp envir...
Motivation
• Ubiquitous Computing: 2012

CONTEXT!!
Motivation
• The development of context-aware systems is difficult
• Technical challenges
• Context data has to be…
• Obta...
Motivation
• We need…
• The collaboration among Domain Experts and
Programmers in the development process. They can
better...
• Outline
• Motivation
• Context

• Situation
• Context Cloud

• Conclusions
Context is…
… “any information that can be obtained and
processed by a hardware or a software system, in
order to identify...
Context

Entities

Living being

Place

Object

Situations
Sleeping

Pollution

At home
Raining
Software

Driving a car

C...
• Outline
• Motivation
• Context

• Situation
• Context Cloud

• Conclusions
A situation…

… is the state of a subset of the available context
information at a certain region in space and at a
concre...
Situation is…
Waiting for
the bus

Bus stop

Going out on
a rainy day

Hotel room
• Outline
• Motivation
• Context

• Situation
• Context Cloud

• Conclusions
Context Cloud
End user

CONTEXT-AWARE
SYSTEM

Waiting for
the bus

Going out on
a rainy day

Programmer

Warm place

Progr...
Context Cloud
• A web platform for the collaborative development of

Context-Aware Systems

Programmer

Domain expert

• T...
Context Cloud: functionalities
End user

CONTEXT-AWARE
SYSTEM

Programmer

Walking
Working
Sleeping
Hotel

CONTEXT CLOUD

...
• Outline
• Motivation
• Context

• Situation
• Context Cloud

• Conclusions
Conclusions
• A Platform to Develop Context-Aware

Systems
• Improvements over existing approaches
• Free data model
• Sup...
Context data model

Rules
Conclusions
• Evaluation of the platform
• Carried out in pairs composed by a Domain
Expert and a Programmer
• The partici...
Thank You!!
davidmartin@tourgune.org
http://vimeo.com/contextcloud
www.tourgune.org
Upcoming SlideShare
Loading in …5
×

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

388 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
388
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Foundations for a Platform to Develop ContextAware Systems by Domain Experts David Martin, Diego Lopez, Carlos Lamsfus, Aurkene Alzua Cooperative Research Centre in Tourism – CICtourGUNE (Spain) david.martin@tourgune.org
  2. 2. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  3. 3. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  4. 4. Motivation • Ubiquitous Computing (Weiser, 1991)
  5. 5. Motivation • Ubiquitous Computing: 2012 How can we personalize and adapt these systems to people’s needs in Ubicomp environments?
  6. 6. Motivation • Ubiquitous Computing: 2012 CONTEXT!!
  7. 7. 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 …
  8. 8. 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
  9. 9. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  10. 10. Context is… … “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”.
  11. 11. Context Entities Living being Place Object Situations Sleeping Pollution At home Raining Software Driving a car Cooking Hardware Information Weather Date Time Speed Location QR Code
  12. 12. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  13. 13. 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
  14. 14. Situation is… Waiting for the bus Bus stop Going out on a rainy day Hotel room
  15. 15. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  16. 16. Context Cloud End user CONTEXT-AWARE SYSTEM Waiting for the bus Going out on a rainy day Programmer Warm place Programmer CONTEXT CLOUD Domain expert Bus stop Hotel room Beach
  17. 17. Context Cloud • A web platform for the collaborative development of Context-Aware Systems Programmer Domain expert • 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
  18. 18. Context Cloud: functionalities End user CONTEXT-AWARE SYSTEM Programmer Walking Working Sleeping Hotel CONTEXT CLOUD Programmer Bus stop Active Provider Passive Provider Providers Domain expert Rule1 GET Rule 2 XML POST Programmer Weather service Smartphone
  19. 19. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  20. 20. 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)
  21. 21. Context data model Rules
  22. 22. 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.
  23. 23. Thank You!! davidmartin@tourgune.org http://vimeo.com/contextcloud www.tourgune.org

×