16
21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mo bile Devices 1 Design and Evolution of Autonomic Design and Evolution of Autonomic Application Software (DEAS 2005) Application Software (DEAS 2005) Dynamic Integration of Heterogeneous 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 Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

Embed Size (px)

Citation preview

Page 1: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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

Page 2: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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

Page 3: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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!

Page 4: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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

Page 5: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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

Page 6: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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

Page 7: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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

Page 8: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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

Page 9: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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

Page 10: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 10

Physical ArchitecturePhysical Architecture

Page 11: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices 11

Physical ArchitecturePhysical Architectureusing a Device Bayusing a Device Bay

RS232 Bluetooth USB

Page 12: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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.

Page 13: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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.

Page 14: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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.

Page 15: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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

Page 16: 21.05.2005 Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic

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