SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
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
• 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 environments?
Motivation
• Ubiquitous Computing: 2012

CONTEXT!!
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 …
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
• 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 the situation of an entity and
adapt the system’s behaviour to that situation”.
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
• 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
concrete interval in time, identified by a name
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

Programmer

CONTEXT CLOUD

Domain expert

Bus stop

Hotel room

Beach
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
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
• Outline
• Motivation
• Context

• Situation
• Context Cloud

• Conclusions
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)
Context data model

Rules
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.
Thank You!!
davidmartin@tourgune.org
http://vimeo.com/contextcloud
www.tourgune.org

Contenu connexe

En vedette

context aware computing
context aware computingcontext aware computing
context aware computing
swati sonawane
 
5 context aware services
5 context aware services5 context aware services
5 context aware services
guest3cf4991
 

En vedette (19)

Context-Aware Computing
Context-Aware ComputingContext-Aware Computing
Context-Aware Computing
 
context aware computing
context aware computingcontext aware computing
context aware computing
 
Social friend recommendation based on multiple network correlation
Social friend recommendation based on multiple network correlationSocial friend recommendation based on multiple network correlation
Social friend recommendation based on multiple network correlation
 
friend book a semantic-based friend recommendation system for social networks
friend book a semantic-based friend recommendation system for social networksfriend book a semantic-based friend recommendation system for social networks
friend book a semantic-based friend recommendation system for social networks
 
JPJ1450 Friendbook: A Semantic-based Friend Recommendation System for Social...
JPJ1450  Friendbook: A Semantic-based Friend Recommendation System for Social...JPJ1450  Friendbook: A Semantic-based Friend Recommendation System for Social...
JPJ1450 Friendbook: A Semantic-based Friend Recommendation System for Social...
 
A Context-aware Patient Safety System for the Operating Room
A Context-aware Patient Safety System for the Operating RoomA Context-aware Patient Safety System for the Operating Room
A Context-aware Patient Safety System for the Operating Room
 
A survey about context-aware middleware
A survey about context-aware middlewareA survey about context-aware middleware
A survey about context-aware middleware
 
App day 2014 - App drivers, The changing shape of advertising within the app...
App day 2014 -  App drivers, The changing shape of advertising within the app...App day 2014 -  App drivers, The changing shape of advertising within the app...
App day 2014 - App drivers, The changing shape of advertising within the app...
 
Fjord at Mobile World Congress 2015
Fjord at Mobile World Congress 2015Fjord at Mobile World Congress 2015
Fjord at Mobile World Congress 2015
 
Friendbook ppt
Friendbook pptFriendbook ppt
Friendbook ppt
 
Context Awareness in Mobile Computing
Context Awareness in Mobile ComputingContext Awareness in Mobile Computing
Context Awareness in Mobile Computing
 
Friendbook a semantic based friend recommendation system for social networks
Friendbook a semantic based friend recommendation system for social networksFriendbook a semantic based friend recommendation system for social networks
Friendbook a semantic based friend recommendation system for social networks
 
5 context aware services
5 context aware services5 context aware services
5 context aware services
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
 
Friendbook a semantic based friend recommendation system for social networks
Friendbook a semantic based friend recommendation system for social networksFriendbook a semantic based friend recommendation system for social networks
Friendbook a semantic based friend recommendation system for social networks
 
Friendbook a semantic based friend recommendation system for social networks
Friendbook a semantic based friend recommendation system for social networksFriendbook a semantic based friend recommendation system for social networks
Friendbook a semantic based friend recommendation system for social networks
 
Designing in Context
Designing in ContextDesigning in Context
Designing in Context
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 
How Google Works
How Google WorksHow Google Works
How Google Works
 

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

Situation driven development: a methodology for the development of context-aw...
Situation driven development: a methodology for the development of context-aw...Situation driven development: a methodology for the development of context-aw...
Situation driven development: a methodology for the development of context-aw...
damarcant
 
A web platform and a methodology to promote a collaborative development of co...
A web platform and a methodology to promote a collaborative development of co...A web platform and a methodology to promote a collaborative development of co...
A web platform and a methodology to promote a collaborative development of co...
damarcant
 
Theoretical framework for a tourism internet of things smart destination
Theoretical framework for a tourism internet of things smart destinationTheoretical framework for a tourism internet of things smart destination
Theoretical framework for a tourism internet of things smart destination
damarcant
 

Similaire à Foundations for a Platform to Develop Context-Aware Systems by Domain Experts (20)

Situation driven development: a methodology for the development of context-aw...
Situation driven development: a methodology for the development of context-aw...Situation driven development: a methodology for the development of context-aw...
Situation driven development: a methodology for the development of context-aw...
 
A web platform and a methodology to promote a collaborative development of co...
A web platform and a methodology to promote a collaborative development of co...A web platform and a methodology to promote a collaborative development of co...
A web platform and a methodology to promote a collaborative development of co...
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of Things
 
Perception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and PresentationPerception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and Presentation
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challenges
 
Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1
 
IntroToMEC.pptx
IntroToMEC.pptxIntroToMEC.pptx
IntroToMEC.pptx
 
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
 
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
 
CS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptx
CS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptxCS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptx
CS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptx
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic Patterns
 
56k.cloud intro and pitch deck
56k.cloud intro and pitch deck56k.cloud intro and pitch deck
56k.cloud intro and pitch deck
 
infrastructure management at digital ages
infrastructure management at digital agesinfrastructure management at digital ages
infrastructure management at digital ages
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial Data
 
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
 
Theoretical framework for a tourism internet of things smart destination
Theoretical framework for a tourism internet of things smart destinationTheoretical framework for a tourism internet of things smart destination
Theoretical framework for a tourism internet of things smart destination
 
An Academic View to Cloud Computing
An Academic View to Cloud ComputingAn Academic View to Cloud Computing
An Academic View to Cloud Computing
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSManage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
 
Virtualization on embedded boards
Virtualization on embedded boardsVirtualization on embedded boards
Virtualization on embedded boards
 
Application Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireApplication Virtualization, University of New Hampshire
Application Virtualization, University of New Hampshire
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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

  • 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. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  • 3. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  • 5. Motivation • Ubiquitous Computing: 2012 How can we personalize and adapt these systems to people’s needs in Ubicomp environments?
  • 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. 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. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  • 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. 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. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  • 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. Situation is… Waiting for the bus Bus stop Going out on a rainy day Hotel room
  • 15. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  • 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. 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. 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. • Outline • Motivation • Context • Situation • Context Cloud • Conclusions
  • 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)
  • 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.