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 Computinglogus2k
 
context aware computing
context aware computingcontext aware computing
context aware computingswati sonawane
 
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 correlationShakas Technologies
 
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 networksswathi78
 
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...chennaijp
 
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 RoomJakob Bardram
 
A survey about context-aware middleware
A survey about context-aware middlewareA survey about context-aware middleware
A survey about context-aware middlewareLeonardo Bruni
 
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
 
Fjord at Mobile World Congress 2015
Fjord at Mobile World Congress 2015Fjord at Mobile World Congress 2015
Fjord at Mobile World Congress 2015Fjord
 
Context Awareness in Mobile Computing
Context Awareness in Mobile ComputingContext Awareness in Mobile Computing
Context Awareness in Mobile ComputingBob Hardian
 
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 networksNagamalleswararao Tadikonda
 
5 context aware services
5 context aware services5 context aware services
5 context aware servicesguest3cf4991
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware ComputingMOHIT DADU
 
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 networksLeMeniz Infotech
 
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 networksPapitha Velumani
 
Designing in Context
Designing in ContextDesigning in Context
Designing in ContextThomas Grill
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011photomatt
 

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
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of ThingsHarshitParkar6677
 
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 PresentationSupun Dissanayake
 
(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 challengesFrederic Desprez
 
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-1James Kelly
 
IntroToMEC.pptx
IntroToMEC.pptxIntroToMEC.pptx
IntroToMEC.pptxAliArsal5
 
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?Odinot Stanislas
 
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 KhalidOpenNebula Project
 
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).pptxMALATHYANANDAN
 
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 PatternsMark Windholtz
 
56k.cloud intro and pitch deck
56k.cloud intro and pitch deck56k.cloud intro and pitch deck
56k.cloud intro and pitch deckBrian Christner
 
infrastructure management at digital ages
infrastructure management at digital agesinfrastructure management at digital ages
infrastructure management at digital agesBernard Paques
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial DataInductive Automation
 
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...Lucas Jellema
 
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 destinationdamarcant
 
An Academic View to Cloud Computing
An Academic View to Cloud ComputingAn Academic View to Cloud Computing
An Academic View to Cloud ComputingElla Peltonen
 
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/OSMesosphere Inc.
 
Virtualization on embedded boards
Virtualization on embedded boardsVirtualization on embedded boards
Virtualization on embedded boardsMohamed Ramadan
 
Application Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireApplication Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireTony Austwick
 

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

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

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.