1. Vanessa Zahorian & Kristin Long in Divertimento N 15 - Photo (c) Erik Tomasson
CHOReOS Use Case “DynaRoute”
6/11/2013
CHOReOS_WP8 06/11/2013
Template v10
Thanassis Parathyras (VTRIP)
James Lockerbie (CITY)
2. Outline
Cliquez pour modifier les styles du texte du
DynaRoute demo
masquewith real-life demo
Video
Deuxième niveau Social Proximity scenario (in parallel
Live demo of the
Troisième
with video)niveau
Quatrième niveau
How CHOReOS helped for it
Cinquième niveau
UC enabled over CHOReOS IDRE
Components in Design phase
From requirements to business process (user requirements,
MagicDraw, Q4BPMN)
Components in Runtime phase
Access on sensor data / Monitoring SLAs (Things middleware,
Glimpse, WSDM panel)
Q & A for the reviewers
2
3. Use case business view
DynaRoute, a dynamic personal organizer
Cliquez pour modifier les styles du texte du
masque schedule
Manage
Itineraries and steps
Deuxième niveau
Troisième niveau
Personal info and interests
Quatrième niveau
User preferences, taxi requests
Cinquième niveau
Time and location aware
Real-time background processing to validate defined schedule
User alerts and notifications
Inform and confirm with user for several events (internal or
connected external services)
Personalized suggestions
On the fly schedule modifications based on preferences and
previously defined itineraries and steps
3
4. Results demonstration
Real world scenery
Cliquez pour modifier les styles du texte du
masque in Thessaloniki at 13/09/2013
Occurred
Using DynaRoute
Deuxième niveaupilot on Android MIDs
http://choreos.vtrip.net/dynaroute
Troisième niveau
People fromniveau
Quatrième MLS acting as citizens
Cinquième niveau
Taxi fleet
Mercedes club Thessaloniki provided cabins
Taxi drivers
Taxi’s MID equipped with CHOReOS Destinator (MLS Destinator
extension)
Video capture showing actions according to the
scenario
http://youtu.be/BF8TSYTFUUw
Notified consortium, PO and external experts
4
5. Demonstration scenario
2 Citizens (tourist and friend)
Cliquez pour modifierales styles du texte du
Predefined itinerary (3-steps)
masque
Adaptive
Deuxièmeitinerary – subject to user approval
niveau
12Troisième niveau
Taxis
Operator’s Control Panel
Quatrième niveau
Cinquième Taxi
Taxi request / niveau pick up / Rerouting
Schedule modified / DynaRoute Suggestion
Traffic alert / Flight delay alert
Site-seeing / Tour guide (textual)
Friends nearby / meeting
Shopping
Resume itinerary / Taxi request
5
6. Live demo
Scenario for modifier (during review)
Cliquez pour live demoles styles du texte du
masque
2 Citizens (friends)
Deuxième niveau
1 Taxi MID (CHOReOS Destinator)
Troisième niveau
Quatrième niveau
Notification: Friend nearby
Cinquième niveau
Social Proximity
Exchange messages to setup a meeting
Taxi call on Android MID
CHOReOS Destinator (MLS Destinator extended)
Taxi Company Service
6
7. Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
How CHOReOS helped
7
8. UC Implementation
Result: pour modifier les
Cliquez DynaRoute pilot styles du texte du
masque approach
methodic
user requirements
Deuxième niveau and
business process specification
Troisième niveau
Quatrième niveau
enabling Things (specifically
MIDs)
Cinquième niveau
smartphone sensor data access and discovery
service access infrastructure
service communication through distributed ESB
effective monitoring framework
gain insight for different involved parties from participating
services to infrastructure hardware
8
9. CHOReOS IDRE
Components and tools
Cliquez pour modifier les styles du texte du
masque
Choreography Specification Framework
Requirements framework
Deuxième niveau
Synthesis niveau
Troisième process
Quatrième and
CHOReOS Vniveau V
– Development phase
Cinquième niveau
Rehearsal functional testing
CHOReOS middleware
Things middleware
EasyESB
Enactment Engine
CHOReOS V and V – Multi-source monitoring
EasierBSM
Glimpse
9
10. User requirements and
modifierbusiness rules du texte
les styles
Cliquez pour
masqueModel
Deuxième niveau
processing
du
Troisième niveau
and
Quatrième niveau
choreography
Cinquième niveau
specification
Testing
Monitoring
Automated deployment
10
11. Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
CHOReOS – Design phase
From requirements to business process
Requirements specification, MagicDraw,
Q4BPMN
11
12. CHOReOS – Design phase
Future Internet vision – domain expert-centric process
Cliquez pour modifier les styles du texte du
CHOReOS design components to specify QoS-aware
masque
service choreographies
Deuxième niveau
Troisième niveau
Specify natural
Quatrième niveau
language
requirements
Cinquième niveau
Domain expert
Requirement specification
User task
models
CHOReOS Requirements Tool
Generate first-cut
choreography diagram
MagicDraw
Refine service
choreography
Domain expert
Choreography design
Specify non-functional
properties on
choreography diagram
Q4BPMN
12
13. Demo of the Requirements Tool
DynaRoute requirements
Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
13
14. Demo of the Requirements Tool
Cluster pour modifier les single choreography
Cliquez requirements on astyles du texte du
to retrieve
masque user task models
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
14
15. Example User Task Model
CTT model for “Request styles
Cliquez pour modifier lesTaxi” du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
Rules map tasks from the CTT models to BPMN
choreography elements
15
16. Demo MagicDraw
Import pour modifier les styles du generate
Cliqueztasks and requirements and texte du a
draft BPMN choreography diagram
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
16
17. Demo Q4BPMN profile
Refine and complete the choreography model
Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
Specify nonfunctional properties
within the BPMN
choreography
diagram using
Q4BPMN
17
18. Summary
End-to-end modifier les styles du texte du
Cliquez pourapproach for generating service-based
systems
masque that can be traced to their originating
requirements
Deuxième niveau
Troisième niveau based on BPMN modelling in
Integrated toolkit
MagicDraw niveau
Quatrième
Cinquième niveau
Task models provide domain knowledge and functional
constraints to assist choreography design
QoS – quality requirements that are not measurable
are mapped to measurable, and thus monitorable, nonfunctional properties (Q4BPMN profile)
The final BPMN diagram is the input into the Synthesis
process
18
19. Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
CHOReOS – Runtime
Access on sensor data / Monitoring SLAs
Things middleware, Glimpse
19
20. Things Middleware
Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Features
DynaRoute case
Quatrième niveau
API for accessing sensor &
actuators mobile devices
on Cinquième niveau
Enables the implementation
of Things Services
Location services
provided for taxis/users
Traffic
Location
Noise
Exposure of the Things
services over a RESTful API
Social Proximity
identification using the Things
discovery mechanism
Air Pollution
Temperature
Assistance on taxi booking
services
Discovery mechanism over
the Things service base
20
21. Things Middleware - Registration
Cliquez pour modifier les styles du texte du
Service Address (URL)
Semantic Concept, e.g. Location
masque
Deuxième niveau
Things Registry
Troisième niveau
Quatrième niveau
Cinquième niveau
Services
Registration
Location
Air Pollution
Traffic
Temperature
Noise
Services
Registration
Location
Air Pollution
Temperature
Noise
21
22. Things Middleware - Discovery
Cliquez pour modifier les styles du texte du
Service Address (URL)
Semantic Concept, e.g. Location
masque
Discovery Based on
Semantic
Deuxième niveauConcept
Things Service
Base
Requester
Area (Point, radius)
Troisième niveau
Quatrième niveau
Cinquième niveau
Location
Air Pollution
Traffic
Temperature
Noise
Location
Air Pollution
Temperature
Noise
22
23. Things Middleware - Access
Cliquez pour modifier les styles du texte du
Service Address (URL)
Semantic Concept, e.g. Location
masque
Discovery Based on
Semantic
Deuxième niveauConcept
Things Service
Base
Requester
Area (Point, radius)
Troisième niveau
Quatrième niveau
Cinquième niveau
Proxy
Location
Air Pollution
Traffic
Temperature
Noise
Override mobile service
networks limitations
Location
Air Pollution
Temperature
Noise
23
24. Things Registry Monitor
Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
24
25. Monitoring SLAs
DynaRoute monitoring
Cliquez pour modifier les styles du texte du
masque panel
WSDM
Deuxième niveau
http://choreos.vtrip.net/dynarouteMonitoring
Troisième niveau
Quatrième niveau
Governance and V n V
Cinquième niveau
Glimpse
http://atlantis.isti.cnr.it/glimpseWebLog.log
25
26. Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Thank you !
Troisième niveau
Quatrième niveau
Discussion / Questions
Cinquième niveau
More info: http://www.choreos.eu
Credits to:
George Tesseris(VTRIP), George Veranis(MLS)
Julien Lesbegueries(LIN), Guglielmo De Angelis(CNR)
George Mathioudakis(Inria), Antonello Callabro(CNR)
26
27. Appendix: DynaRoute Overview
Cliquez pour modifier les styles du texte du
Glimpse
WSDM
CHOReOS
(SLA alerts)
panel
masque
Development process
(Requirements, Synthesis,
Deuxième niveau
Testing)
Troisième niveau
Quatrième niveau
Enactment
Cinquième niveau
Engine
SLA
EasierBSM dddddddddd
contracts
deploy
CHOReOS middleware
DynaRoute
services
(SOAP)
Taxi
company
services
Airline
subscribe
service
Thingbased
services
27
28. Appendix: DynaRoute Home screen
Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
28
29. Appendix: CHOReOS Destinator for Taxi
Taxi Call
Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
29
30. C1 – Adaptive itinerary
Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
30
31. C4 – Social proximity
Cliquez pour modifier les styles du texte du
masque
Deuxième niveau
Troisième niveau
Quatrième niveau
Cinquième niveau
31