SlideShare a Scribd company logo
1 of 23
Download to read offline
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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Recently uploaded (20)

Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 

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.