Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich...

Post on 27-Jul-2018

216 views 0 download

transcript

http://ulno.net/phd 26.01.2007

ConfiguringeHome Systems

Teooriapäevad 2007, Rõuge

Ulrich Norbisrath Tartu University + RWTH Aachen University

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

OutlineTerms and MotivationComponent based FrameworkseHomeConfiguratorFunctionality ConfiguringConclusion/ Outlook

2/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHome

Distributed IP-based Service Platform

Pro

vid

er

(rem

ote

)

Digital Content

Applications

Services

IP-based Service Platform

Residential Gateway (HW)

Service Gateway (SW)Multi-User

Inte

rface

Dev

ices

(loca

l/rem

ote)

Infotainment

Open-Closed-Sensor

Open

Close

Photo SensorAmmeter

Thermo-meter

Heater

RollerblindLamp

Con

sum

pti

on

Motion Detector

CameraSiren

Motion Detector

Camera LampUSB

X10

Secu

rity

3/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Top Level ServicesLighting

usual light control based on switches and buttons

Lighting Motionlight control with movement sensors

Securityintrusion detection, local alarm, notification

Music Follows Personperson detection -> corresponding music

All On/ All Off

4/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Environments

5/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

EnvironmentsX10

own cleware USB Lego controller

USB-Webcams

person detection via switch panel

person detection via colorof Lego puppets

EIB

Honeywell

person detection via RFID

5/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Motivation Configuring-Support

?? ?

?

?

?

6/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Motivation Configuring-Support

?? ?

?

?

?

6/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Motivation Configuring-Support

?? ?

?

?

?

6/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Development Process

Deinstallation

eHome System Development

Execution

eHome Process(eHome-specific)

RequirementsEngineering

Maintenance

Deinstallation

Service Development &Service Specification

eHome Process (product-specific)

Deployment

Execution & Billing

Business Process(eHome-specific) Maintenance

Repetive development to repetetive configuring

Configuring

Specifying

Needs:- Reusability- Configurability-> Component based Development

7/18

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Simple Security ServiceIntrusion via X10 movement detectors

siren attached to X10 switchemail message with picture from webcam

residential gateway

Movement Detector

Kamerassiren

PC

Internet

8/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Component based FrameworksManual coding of simple security service on various frameworks:

In this case approx.: 4000 LOC/ monthtoo much for mass deployment

Further testing on OSGiConfiguring support needed

Lines of Code forFramework Drivers Services Glue SumJini 5793 1249 548 7590Rio 3226 665 915 4806Openwings 7191 1819 13720 22730OSGi 3794 826 356 4976

9/18

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Specifying

10/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Specifying

10/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Specifying

10/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Configuration Meta Model

Java code for model and graph-specification is generatedwith Fujaba via MDA-methods

11/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Configuring

12/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Configuring

12/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Configuring

12/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Configuring

12/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Result Configuring: Appliances

13/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Result Configuring: Deployment

14/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

14/19

Result Configuring: Deployment

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Functionalities/ Semantic Labels

Sufficient for functionality compositionInterface matching not covered

alarm.email alarm.acoustic alarm.visual

15/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Functionality ConfiguringVisual Alarm Service

- object

16/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Functionality ConfiguringVisual Alarm Service

- object

Illumination Control- object

Lego Lamp Control- object

uses

uses

Lego Lamp

controls

16/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Service-Installation1. instanciate ServiceObject2. devices (appliances)3. do composition4. iinstall new services

X10 Switch Panel

House Code: 1- attribute

has

Bedroom

Lighting Service

has selected

contains

For all top level services do

17/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Service-Installation1. instanciate ServiceObject2. devices (appliances)3. do composition4. iinstall new services

X10 Switch Panel

House Code: 1- attribute

has

Bedroom

Lighting Service

has selected

Lighting Service- object

has serv. object

is instanciated as

contains

For all top level services do

17/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Service-Installation1. instanciate ServiceObject2. devices (appliances)3. do composition4. iinstall new services

X10 Switch Panel

Illumination Control- object

uses

Switch Panel Selector- object

uses

House Code: 1- attribute

has

Bedroom

Lighting Service

has selected

Lighting Service- object

has serv. object

is instanciated as

contains

For all top level services do

17/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Service-Installation1. instanciate ServiceObject2. devices (appliances)3. do composition4. iinstall new services

X10 Switch Panel

Illumination Control- object

uses

Switch Panel Selector- object

uses

House Code: 1- attribute

has

Bedroom

Lighting Service

has selected

Lighting Service- object

has serv. object

is instanciated as

contains

For all top level services do

17/19

X10 Lamp Control- object

X10 Switch PanelControl - object

usesuses

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Service-Installation1. instanciate ServiceObject2. devices (appliances)3. do composition4. iinstall new services

X10 Switch Panel

Illumination Control- object

uses

Switch Panel Selector- object

uses

Switch Nr: 0- attributehas

House Code: 1- attribute

has

X10 Lamp Control- object

X10 Switch PanelControl - object

usesuses

Bedroom

Lighting Service

has selected

Lighting Service- object

has serv. object

is instanciated as

contains

For all top level services do

17/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Service-Installation1. instanciate ServiceObject2. devices (appliances)3. do composition4. iinstall new services

X10 Switch Panel

Illumination Control- object

uses

Switch Panel Selector- object

uses

Switch Nr: 0- attributehas

House Code: 1- attribute

has

X10 Lamp Control- object

X10 Switch PanelControl - object

usesuses

Bedroom

Lighting Service

has selected

Lighting Service- object

has serv. object

is instanciated as

contains

X10 Lamp Socket

controlscontrols

contains

For all top level services do

17/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Service-Installation1. instanciate ServiceObject2. devices (appliances)3. do composition4. iinstall new services

X10 Switch Panel

Illumination Control- object

uses

Switch Panel Selector- object

uses

Switch Nr: 0- attributehas

House Code: 1- attribute

has

House Code: A- attribute

Device Code: 1- attribute

has

has

X10 Lamp Control- object

X10 Switch PanelControl - object

usesuses

Bedroom

Lighting Service

has selected

Lighting Service- object

has serv. object

is instanciated as

contains

X10 Lamp Socket

controlscontrols

contains

For all top level services do

17/19

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Implementation Effort eHomeConfigurator

Simple Security in eHomeConfigurator

Saving > 50 %all components reusableintegrated service usually 2 daysstill too much gluecode (metafile errors!)

Service Logic LOC Glue LOC Sumehsecurity 158 100 258ehilluminate 144 107 251ehintrusiondetector 117 101 218ehemail 80 110 190clewarecontrol 253 126 379ehlegomovementdetector 137 100 237ehlegomotioncontrol 320 127 447ehlegolampcontrol 144 140 284Sum 1353 911 2264

18/19

Driver

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Conclusion/ Outlooksimplification of eHome system software development needs:

component based programmingconfiguring support

regard semantic aspects

future workparametric contracts replacing function labels -> capture more semanticsglue code reduction

19/19