+ All Categories
Home > Documents > Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich...

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

Date post: 27-Jul-2018
Category:
Upload: phamkhanh
View: 216 times
Download: 0 times
Share this document with a friend
35
http://ulno.net/phd 26.01.2007 Configuring eHome Systems Teooriapäevad 2007, Rõuge Ulrich Norbisrath Tartu University + RWTH Aachen University
Transcript
Page 1: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

http://ulno.net/phd 26.01.2007

ConfiguringeHome Systems

Teooriapäevad 2007, Rõuge

Ulrich Norbisrath Tartu University + RWTH Aachen University

Page 2: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

OutlineTerms and MotivationComponent based FrameworkseHomeConfiguratorFunctionality ConfiguringConclusion/ Outlook

2/19

Page 3: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 4: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 5: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Environments

5/19

Page 6: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 7: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Motivation Configuring-Support

?? ?

?

?

?

6/19

Page 8: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Motivation Configuring-Support

?? ?

?

?

?

6/19

Page 9: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Motivation Configuring-Support

?? ?

?

?

?

6/19

Page 10: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 11: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 12: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 13: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Specifying

10/19

Page 14: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Specifying

10/19

Page 15: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Specifying

10/19

Page 16: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 17: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Configuring

12/19

Page 18: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Configuring

12/19

Page 19: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Configuring

12/19

Page 20: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

eHomeConfigurator - Configuring

12/19

Page 21: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Result Configuring: Appliances

13/19

Page 22: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Result Configuring: Deployment

14/19

Page 23: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

14/19

Result Configuring: Deployment

Page 24: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 25: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

Ulrich Norbisrath http://ulno.net

26.01.2007Results/ConclusionFunctionality ConfiguringeHomeConfiguratorFrameworks

Configuring eHome Systems

Motivation

Functionality ConfiguringVisual Alarm Service

- object

16/19

Page 26: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 27: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 28: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 29: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 30: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 31: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 32: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 33: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 34: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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

Page 35: Configuring eHome Systems - kodu.ut.eekodu.ut.ee/~varmo/tday-rouge/norbisrath-slides.pdf · Ulrich Norbisrath Results/Conclusion 26.01.2007 Functionality Configuring eHomeConfigurator

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


Recommended