foundations for a platform to develop context-aware systems by domain experts
TRANSCRIPT
![Page 1: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/1.jpg)
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)
![Page 2: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/2.jpg)
•Outline
•Motivation
•Context
•Situation
•Context Cloud
•Conclusions
![Page 3: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/3.jpg)
•Outline
•Motivation
•Context
•Situation
•Context Cloud
•Conclusions
![Page 4: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/4.jpg)
Motivation
• Ubiquitous Computing
(Weiser, 1991)
![Page 5: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/6.jpg)
Motivation
• Ubiquitous Computing: 2012
CONTEXT!!
![Page 7: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/9.jpg)
•Outline
•Motivation
•Context
•Situation
•Context Cloud
•Conclusions
![Page 10: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/10.jpg)
… “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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/12.jpg)
•Outline
•Motivation
•Context
•Situation
•Context Cloud
•Conclusions
![Page 13: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/15.jpg)
•Outline
•Motivation
•Context
•Situation
•Context Cloud
•Conclusions
![Page 16: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/19.jpg)
•Outline
•Motivation
•Context
•Situation
•Context Cloud
•Conclusions
![Page 20: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/20.jpg)
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 22: Foundations for a Platform to Develop Context-Aware Systems by Domain Experts](https://reader034.vdocuments.site/reader034/viewer/2022042816/558c7758d8b42a806c8b4673/html5/thumbnails/22.jpg)
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.