concepts and system structures to support collaborating ... · introduction main contributions –...
TRANSCRIPT
![Page 1: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/1.jpg)
Disputation
Concepts and System Structures to Support
Collaborating Everyday Items
Thomas SchochETH Zürich, 28-Jan-2005
![Page 2: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/2.jpg)
Disputation
28-Jan-2005
Slide 2
Outline
Introduction Main contributions
– Concepts– Systems– Evaluation
Conclusions
![Page 3: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/3.jpg)
Disputation
28-Jan-2005
Slide 3
Outline
Introduction Main contributions
– Concepts– Systems– Evaluation
Conclusions
![Page 4: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/4.jpg)
Disputation
28-Jan-2005
Slide 4
Vision
Marc Weiser (PARC), 1991– When almost every object contains a
computer then obtaining information about the real world will be trivial
Neil Gershenfeld (MIT), 1999– Proposes a proclamation of the Bill of
Things' Rights• things have the right to have an identity,• access other objects and• detect the nature of their environment
![Page 5: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/5.jpg)
Disputation
28-Jan-2005
Slide 5
Media Break
Picture taken from: Fleisch E, Mattern F, Österle H (2002) BetrieblicheAnwendungen mobiler Technologien: Ubiquitous Commerce. Computerwoche
![Page 6: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/6.jpg)
Disputation
28-Jan-2005
Slide 6
Thesis
Current situation: Available middleware and ubicomp platforms do not properly support applications that make use of Collaborating Everyday Items
Goal: Facilitate the development and deployment of such applications
Thesis: The concepts and systems structures presented in this work describe and support a world of Collaborating Everyday Items in asubstantially better way than would be possible with current means
![Page 7: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/7.jpg)
Disputation
28-Jan-2005
Slide 7
Requirements
Support of basic abilities:– Identification of smart things– Localization of smart things– Control of sensors and actuators
Support of relations:– Composition– Containedness– Location model– Neighborhood– History
Implementation and deployment– Different identification and localization technologies– Programmatic access– Real-time requirements– Data storage
![Page 8: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/8.jpg)
Disputation
28-Jan-2005
Slide 8
Introduction Main contributions
– Concepts– Systems– Evaluation
Conclusions
Outline
![Page 9: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/9.jpg)
Disputation
28-Jan-2005
Slide 9
Overview of Concepts
Classification of concepts– High-level concepts– Concepts for basic abilities– Concepts for smart things– Concepts for the infrastructure– Procedure of registering a smart thing– Extensions– Application logic– Lifecycle
![Page 10: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/10.jpg)
Disputation
28-Jan-2005
Slide 10
High-level ConceptsS
mar
t Thi
ngs
Infra
stru
ctur
e
Examples for tags:• RFID transponders• Barcode labels• BT modules• GPRS modules• …
![Page 11: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/11.jpg)
Disputation
28-Jan-2005
Slide 11
Basic Abilities - Identification
![Page 12: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/12.jpg)
Disputation
28-Jan-2005
Slide 12
Basic Abilities - Localization
Symbolic LocationModels
Physical Positions Models
[2cm, 1cm, 0.5cm](STPP)
[47.5° N, 8.5° E,420 m](WPP)
.loc1.locA.loc1(WSYM)
Truck1.locX(STSYM)
ga
ga-1
na
na-1
ma-1
fa-1 fa ma
Smart Things (ST)
Locations (LOC)
haha-1
qa
ra
pa
sa
![Page 13: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/13.jpg)
Disputation
28-Jan-2005
Slide 13
Concepts for Smart Things
![Page 14: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/14.jpg)
Disputation
28-Jan-2005
Slide 14
Concepts for the Infrastructure
Smart Thing
Tag Tag Reader Tag DetectionService
controlsdetects
Representation
Thing
Location Managers
Hosting Service Home Service
attached to
executes references contacts
updates
![Page 15: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/15.jpg)
Disputation
28-Jan-2005
Slide 15
Concepts for the Infrastructure
Smart Thing
Tag Tag Reader Tag DetectionService
O
controlsdetects
I
SL
A
LL
Representation
Thing
Location Managers
Hosting Service Home Service
attached to
I
SL
A
I
SL
AO
SA
SA
ILSA
executes references contacts
updates
Communication channels:I = Identifier S = SensorL = Location A = Actuator
![Page 16: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/16.jpg)
Disputation
28-Jan-2005
Slide 16
Application Logic
Split between– Representation
• Executed by hosting service– Location-dependent services
• Registers itself for changes at certain location
![Page 17: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/17.jpg)
Disputation
28-Jan-2005
Slide 17
Introduction Main contributions
– Concepts– Systems– Evaluation
Conclusions
Outline
![Page 18: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/18.jpg)
Disputation
28-Jan-2005
Slide 18
Systems Overview
Concepts verified on three systems– Developed iteratively to
• complete the concepts• test different implementation strategies
– Proof-of-concept• Every system implements a subset of the concepts
Systems– Voxi
• Developed by T. Dübendorfer & K. Römer– Wsst– Iceo
![Page 19: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/19.jpg)
Disputation
28-Jan-2005
Slide 19
Iceo – Infrastructure
Representation as Java objects Location-dependent services as Jini services
Object Manager
Base B
Base A
Hub
Tagged Thing
Producer
Scanner A.1
Repre-sentation
DB
Internet
detects executes
runs
has
runs
Scanner B.1
...
...
Home ServiceHub Location
Manager
Base LocationManager
Base LocationManager
Tag Detection System
Tag Detection System
HostingService
RepresentationThing/Tag
![Page 20: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/20.jpg)
Disputation
28-Jan-2005
Slide 20
Iceo – Comm. Channels
All four modules implemented for a Bluetooth tag Identification and localization only for RFID and Barcode
Scanner
Scanning
Locator
Actuator
Sensor
Tag
Identification Module
Localization Modules
Actuator Modules
Sensor Modules
contacts
contacts
contacts
contacts
![Page 21: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/21.jpg)
Disputation
28-Jan-2005
Slide 21
Iceo – Registered Services
Base Lookup Service
Internet
Sensor
Locator
Scanning
Actuator
Object Manager
Remote Smart Thing
Storage Provider
Event Manager
Base
Base Location
Hub Lookup Service
Hub
Hub Location
Producer Lookup Service
Producer
Producer Location
![Page 22: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/22.jpg)
Disputation
28-Jan-2005
Slide 22
Iceo – Object Manager
![Page 23: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/23.jpg)
Disputation
28-Jan-2005
Slide 23
Introduction Main contributions
– Concepts– Systems– Evaluation
Conclusions
Outline
![Page 24: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/24.jpg)
Disputation
28-Jan-2005
Slide 24
Evaluation Overview
Evaluation should give answers to two questions:– Do the concepts and their implementations
actually support a developer in developing smart things applications?• Implementation of a generic supply chain
application with all three systems– How can this be efficiently implemented?
• Qualitative comparison between Jini and Web Services as underlying middleware platform
![Page 25: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/25.jpg)
Disputation
28-Jan-2005
Slide 25
Supply Chain Application
Benefits:– Total stock visibility– Quality assurance– Additional statistical functions– Process automation
LidWaters
OpenWaters
DistributeAll SuperSeller
OnTimeDelivery
FastDelivery
Flow of goods
![Page 26: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/26.jpg)
Disputation
28-Jan-2005
Slide 26
Flow of Goods & Information
Sto
rage
1
Che
ck-in
Sto
rage
2 Che
ck-o
ut
Che
ck-in
Sto
rage
![Page 27: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/27.jpg)
Disputation
28-Jan-2005
Slide 27
Iceo Entities
A location-specific warehouse managementservice is registered at every location
Every object (Bottle, Box, Container, Handle)is derived from the same super class
producer.plast.com
base.ontime delivery.ch
hub.ontime delivery.ch
RFID Bar code
hub.fast delivery.ch
base.fast delivery.ch
RFID Bar code
hub.lid waters.ch
checkout. lidwaters.ch
RFID Bar code
hub.open waters.ch
checkout. openwaters.ch
RFID Bar code
hub.super seller.ch
checkin.super seller.ch
RFID Bar code
hub.distribute all.ch
checkout. distributeall.ch
storage2. distributeall.ch
storage1. distributeall.ch
checkin. distributeall.ch
RFID Bar code RFID Bar
codeRFID Bar codeRFID Bar
code Internet
Hub Tag Reader
Base Producer
![Page 28: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/28.jpg)
Disputation
28-Jan-2005
Slide 28
Jini vs. Web Services
Voxi & Iceo based on Java/Jini Wsst based on .Net Web Services/SoapUDDI
Java/Jini .Net / SoapUDDI FactorMemory usage of runtime environment (Kbyte) 9564 22824 2.4Response time service registration (ms) 137.6 ± 18.9 421.1 ± 82.7 3.1Response time service lookup with service ID (ms) 9.0 ± 3.3 284.4 ± 21.6 31.6Response time service lookup with service name (ms) 11.2 ± 3.6 546.3 ± 129.0 48.8Response time service invocation (ms) 14.4 ± 1.7 159.1 ± 5.4 11.0Response time test application (ms) 857.5 ± 32.8 4935.6 ± 260.8 5.8
same test environment for both platforms (computer, network) comparisons of corresponding entities (lookup, invocation, …)
![Page 29: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/29.jpg)
Disputation
28-Jan-2005
Slide 29
Introduction Main contributions
– Concepts– Systems– Evaluation
Conclusions
Outline
![Page 30: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/30.jpg)
Disputation
28-Jan-2005
Slide 30
Related Work
Smart thing systems– Cooperating Smart Everyday Objects
• Local interaction, active tag– RAUM
• Simple location tree, no representation– Auto-ID Center/EPCGlobal
• Standards for tag protocols and identifiers– SAP Auto-ID Infrastructure
• Focus on filters, connection to SAP– Volkswagen VisuM
• Linking tag readers with central database Adjacent domains
– Cellular IP– …
Ubiquitous computing systems– Cooltown– …
![Page 31: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/31.jpg)
Disputation
28-Jan-2005
Slide 31
Main Contributions
High-level concepts– Thing, representation, tag detection hardware, services
Concepts for basic abilities– Identifier, location model,
Concepts for smart things– Containedness, composition, neighborhood
Concepts for the infrastructure– Home service, hosting service, communication channels
Application logic– Representation, location-dependent services
Recommendations for implementations– Three Systems (Voxi, Wsst, Iceo)– Supply chain application– Quantitative evaluation
![Page 32: Concepts and System Structures to Support Collaborating ... · Introduction Main contributions – Concepts – Systems – Evaluation Conclusions. Disputation 28-Jan-2005 Slide 3](https://reader035.vdocuments.us/reader035/viewer/2022071402/60ee32aa4da86d5d3d421c62/html5/thumbnails/32.jpg)
Disputation
28-Jan-2005
Slide 32
Conclusions
Concepts have been proven to be useful– Verified in three different systems– Smart supply chain application– Results of performance measurements
Iceo used as underlying system for a smart facility management framework
Subset of concepts used by Intellion AG for their RFID middleware