21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 1
Design and Evolution of Autonomic Design and Evolution of Autonomic Application Software (DEAS 2005)Application Software (DEAS 2005)
Dynamic Integration ofHeterogeneous Mobile Devices
Christian Bartelt, Thomas Fischer, Dirk Niebuhr,Franz Seidl, Andreas Rausch, Marcus Trapp
21.05.2005
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 2
ContentsContents
• Ambient Intelligence Application Scenario: “Assisted Training”
• Dynamic Device Integration– Logical Architecture– Physical Architecture– Integration Concept
• Summary
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 3
Application Scenario:Application Scenario:Assisted TrainingAssisted Training
• Training group of 4 or more (racing) cyclists• Given track profile
• Cyclists have different qualities regarding the track sections• Each cyclist has a given overall physical condition and
an individual training plan • Training effect depends on the speed of the group and the position of
the cyclist within the group formation
Track Section
Uphill
Even
Downhill
Maximize the training effect of each cyclist during group training!
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 4
Bicycle EquipmentBicycle Equipment
Bluetooth /WLAN
GPS
GSM
AmI PDA
Wind Sensor
Pedal PowerSensor
MICA Nodes
Pulse Sensor
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 5
Demonstrator “Pulse Control”Demonstrator “Pulse Control”
Keypad
Mobile Phone Display Laptop DisplayPDA Display
Application
Pulse
Control
Output Devices
Input Devices
Headphone LCD Display
set limits
show pulse and warning (text)
monitor pulse
show heart rate and warning (text/graphic)
show pulse, warning and statistics (text)
show pulse, warning and statistics (graphical)
show pulse and warning (audio)
get current pulse Pulse Sensor
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 6
Logical Architecture (1)Logical Architecture (1)
PulseSensorInIF
ShowPulseOutIF
MaxMinPulseInIF
PulseControlAppIF
ShowPulseOutIF
ServiceImplementation
ServiceImplementation
Pulse
Control
ServiceImplementation
Functional Services
LookupTecIF
ServiceImplementation
Technical Services
Communication Bus: Remote Procedure Call, (Remote) Method Exchange
ServiceImplementation
ServiceImplementation
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 7
Dis
co
ve
rin
gO
pe
rati
ng
Application Service ModesApplication Service Modesfor Dynamic Integrationfor Dynamic Integration
PulseControlAppIF
ServiceImplementation
Pulse
Control
LookupTecIF
ServiceImplementation
PulseSensorInIF
ServiceImplementation
ShowPulseOutIF
ServiceImplementation
discover requiredservices
not available
discover requiredservices
not available
register servicefor integration
register servicefor integration
register servicefor integration
discover requiredservices
all requiredservices available
MaxMinPulseInIF
ServiceImplementation
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 8
Logical Architecture (2)Logical Architecture (2)
PulseSensorInIF
MaxMinPulseInIF
LookupTecIF
PulseControlAppIF
ShowPulseOutIF
ServiceImplementation
ServiceImplementation
ServiceImplementation
Pulse
Control
ShowPulseOutIF
ServiceImplementation
ShowPulseOutIF
ServiceImplementation
Technical ServicesFunctional Services
Communication Bus: Remote Procedure Call, (Remote) Method Exchange
ShowPulseOutIF
ServiceImplementation
ServiceImplementation
ServiceImplementation
Configuration
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 9
From Logical Architecture to From Logical Architecture to Physical ArchitecturePhysical Architecture
Software
Software-Platform
Functional
Service
Implementation
Hard
ware
Co
mp
on
ents
Physical ArchitectureL
og
ica
l Arc
hit
ectu
re
Physical Configuration
realizes
implements
implements
sele
cts selects
supports
uses
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 10
Physical ArchitecturePhysical Architecture
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 11
Physical ArchitecturePhysical Architectureusing a Device Bayusing a Device Bay
RS232 Bluetooth USB
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 12
Dynamic Integration ConceptDynamic Integration ConceptService Selection Task (1)Service Selection Task (1)
ShowPulseOutservice
PulseSensorInservice
MaxMinPulseInservice
IncompatibilityCompatibilityOtherservices
Discovering correct services regarding their functionalityand context independent non functional requirements.
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 13
Dynamic Integration ConceptDynamic Integration ConceptService Selection Task (2)Service Selection Task (2)
ShowPulseOutservice
PulseSensorInservice
MaxMinPulseInservice
IncompatibilityCompatibilityOtherservices
Selecting the best services depending on the current context.
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 14
Dynamic Integration ConceptDynamic Integration ConceptService Selection Task (3)Service Selection Task (3)
ShowPulseOutservice
PulseSensorInservice
MaxMinPulseInservice
IncompatibilityCompatibilityOtherservices
Selecting valid service configurations.
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 15
SummarySummary
Dynamic integration of devices during runtime using aService Oriented Architecture
Integration of restricted devices using the Device Bay concept
Adaptation to the current usage situation following three service selection tasks
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 16
[email protected]@informatik.uni-kl.de
Thank you for your attention!
Supported by