View
217
Download
0
Category
Preview:
Citation preview
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
Recommended