SlideShare una empresa de Scribd logo
1 de 11
Pluggable Real World Interfaces
Till Riedel*, Phillipp Scholl*, Christian Decker*, Martin Berchtold* and Michael Beigl**
 (*TecO, University of Karlsruhe, **DUS, University of Braunschweig)
Smart Items

    Interface the world (context awareness)

    Push Logic to the Item (ad-hoc collaboration)

    Example:
    −    Chairs
    −    Pen
    −    Sponge
    −    Doorplate
    −    White board
         camera
                          AwareOffice
     /                                              2
Logic on the Item

    should extensible and adaptable

    should be sensor hardware independent

    needs execution and communication platform




     /                                           3
Real World Interfaces

    recognize static and dynamic context of object
    −    e.g. so. I am a chair and so. is sitting on me, ...

    depends on sensor types
    −    Acceleration sensors, pressure sensor, ball switches

    depends on sensor placement
    −    Direction, seat/arm rest

    depends on mechanical model
    −    swivel chair, easy chair, stool

     /                                                          4
Key Ideas

    Execute instead of describing sensor semantics
    −    Unlike SensorML, IEEE 1451

    Abstract Real World Interfaces
    −    As High-Level Interfaces
    −    accessible through Programming Language
    −    Use type hierarchies and reflection

    Bundle Software and Hardware
    −    Enable production of Smart Objects
    −    Physically enabled code deployment
     /                                               5
2-Step Approach

    Deploy Real World Interfaces with Hardware
    (Sensors+Interpretation)

    Deploy Logic with Network




                      Architecture
     /                                           6
Implementation

    Load code from object into (virtual) machine

    Execute Static Initializers

    Item becomes “aware”

    Discover

    Deploy Logic




     /                                             7
Platform

    Particle Sensor Nodes
    −    PIC18F6720: 8bit, 5MHz
    −    TR1001 low power radio

    21-Pin FCI Conan Connector

    Various Sensors Boards
    −    SPI, I²C, PWM,
         1Wire, Analog

    Particle Java VM
    −    supports javac
    −    code compression
    −    class loading
     /                               8
Evaluation

    Execution overhead : 30x (from external flash)

    Object overhead: 3 byte

    Code size for Sensors
    −   ADXL210: 167 byte
    −   Ballswitch: 29 byte
    −   TC74: 120 byte
    −   Microphone: 49 byte
    −   TSL2550: 295 byte
    −   TSOP36236: 49 byte

        Fits   easily on cheap ROM/Flash

        /                                            9
Conclusion

    software engineering needs to consider
    “hardware context”


    context-awareness can be just storing code in
    the right place


    embedded design can profit from
    virtual machine abstraction


     /                                              10
Thank you!




/                11

Más contenido relacionado

Similar a Pluggable Realworld Interfaces

Analyzing Vulnerabilities in the Internet of Things
Analyzing Vulnerabilities in the Internet of ThingsAnalyzing Vulnerabilities in the Internet of Things
Analyzing Vulnerabilities in the Internet of Things
Ike Clinton
 
Codemotion 2013 Madrid - Modern OOP embedded development with .NET Micro Fram...
Codemotion 2013 Madrid - Modern OOP embedded development with .NET Micro Fram...Codemotion 2013 Madrid - Modern OOP embedded development with .NET Micro Fram...
Codemotion 2013 Madrid - Modern OOP embedded development with .NET Micro Fram...
Lorenzo Maiorfi
 

Similar a Pluggable Realworld Interfaces (20)

Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013
 
Embedded systemppt2343
Embedded systemppt2343Embedded systemppt2343
Embedded systemppt2343
 
BlackHat Asia 2017-Myth and Truth about Hypervisor-Based Kernel Protector
BlackHat Asia 2017-Myth and Truth about Hypervisor-Based Kernel ProtectorBlackHat Asia 2017-Myth and Truth about Hypervisor-Based Kernel Protector
BlackHat Asia 2017-Myth and Truth about Hypervisor-Based Kernel Protector
 
soc design for dsp applications
soc design for dsp applicationssoc design for dsp applications
soc design for dsp applications
 
Analyzing Vulnerabilities in the Internet of Things
Analyzing Vulnerabilities in the Internet of ThingsAnalyzing Vulnerabilities in the Internet of Things
Analyzing Vulnerabilities in the Internet of Things
 
Embedded. What Why How
Embedded. What Why HowEmbedded. What Why How
Embedded. What Why How
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Perceptual Computing
Perceptual ComputingPerceptual Computing
Perceptual Computing
 
Contiki IoT simulation
Contiki IoT simulationContiki IoT simulation
Contiki IoT simulation
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
BruCON 2010 Lightning Talks - DIY Grid Computing
BruCON 2010 Lightning Talks - DIY Grid ComputingBruCON 2010 Lightning Talks - DIY Grid Computing
BruCON 2010 Lightning Talks - DIY Grid Computing
 
Embeded system Basics.pptx
Embeded system Basics.pptxEmbeded system Basics.pptx
Embeded system Basics.pptx
 
Userland Hooking in Windows
Userland Hooking in WindowsUserland Hooking in Windows
Userland Hooking in Windows
 
Codemotion 2013 Madrid - Modern OOP embedded development with .NET Micro Fram...
Codemotion 2013 Madrid - Modern OOP embedded development with .NET Micro Fram...Codemotion 2013 Madrid - Modern OOP embedded development with .NET Micro Fram...
Codemotion 2013 Madrid - Modern OOP embedded development with .NET Micro Fram...
 
Hardware backdooring is practical : slides
Hardware backdooring is practical : slidesHardware backdooring is practical : slides
Hardware backdooring is practical : slides
 
Intel Briefing Notes
Intel Briefing NotesIntel Briefing Notes
Intel Briefing Notes
 
Tos tutorial
Tos tutorialTos tutorial
Tos tutorial
 
Human Alert Sensor Design
Human Alert Sensor DesignHuman Alert Sensor Design
Human Alert Sensor Design
 
Human Alert Sensor
Human Alert SensorHuman Alert Sensor
Human Alert Sensor
 

Más de Till Riedel

A Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational MapsA Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational Maps
Till Riedel
 
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesUbiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Till Riedel
 
Architecture for Collaborative Business Items
Architecture for Collaborative Business ItemsArchitecture for Collaborative Business Items
Architecture for Collaborative Business Items
Till Riedel
 
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
Till Riedel
 
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Till Riedel
 

Más de Till Riedel (9)

From Load Forecasting to Demand Response - A Web of Things Use Case
From Load Forecasting to Demand Response  - A Web of Things Use CaseFrom Load Forecasting to Demand Response  - A Web of Things Use Case
From Load Forecasting to Demand Response - A Web of Things Use Case
 
A Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational MapsA Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational Maps
 
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesUbiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
 
Architecture for Collaborative Business Items
Architecture for Collaborative Business ItemsArchitecture for Collaborative Business Items
Architecture for Collaborative Business Items
 
Implicit Middleware
Implicit MiddlewareImplicit Middleware
Implicit Middleware
 
Syncob
SyncobSyncob
Syncob
 
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
 
uBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-ThingsuBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-Things
 
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Pluggable Realworld Interfaces

  • 1. Pluggable Real World Interfaces Till Riedel*, Phillipp Scholl*, Christian Decker*, Martin Berchtold* and Michael Beigl** (*TecO, University of Karlsruhe, **DUS, University of Braunschweig)
  • 2. Smart Items  Interface the world (context awareness)  Push Logic to the Item (ad-hoc collaboration)  Example: − Chairs − Pen − Sponge − Doorplate − White board camera AwareOffice / 2
  • 3. Logic on the Item  should extensible and adaptable  should be sensor hardware independent  needs execution and communication platform / 3
  • 4. Real World Interfaces  recognize static and dynamic context of object − e.g. so. I am a chair and so. is sitting on me, ...  depends on sensor types − Acceleration sensors, pressure sensor, ball switches  depends on sensor placement − Direction, seat/arm rest  depends on mechanical model − swivel chair, easy chair, stool / 4
  • 5. Key Ideas  Execute instead of describing sensor semantics − Unlike SensorML, IEEE 1451  Abstract Real World Interfaces − As High-Level Interfaces − accessible through Programming Language − Use type hierarchies and reflection  Bundle Software and Hardware − Enable production of Smart Objects − Physically enabled code deployment / 5
  • 6. 2-Step Approach  Deploy Real World Interfaces with Hardware (Sensors+Interpretation)  Deploy Logic with Network Architecture / 6
  • 7. Implementation  Load code from object into (virtual) machine  Execute Static Initializers  Item becomes “aware”  Discover  Deploy Logic / 7
  • 8. Platform  Particle Sensor Nodes − PIC18F6720: 8bit, 5MHz − TR1001 low power radio  21-Pin FCI Conan Connector  Various Sensors Boards − SPI, I²C, PWM, 1Wire, Analog  Particle Java VM − supports javac − code compression − class loading / 8
  • 9. Evaluation  Execution overhead : 30x (from external flash)  Object overhead: 3 byte  Code size for Sensors − ADXL210: 167 byte − Ballswitch: 29 byte − TC74: 120 byte − Microphone: 49 byte − TSL2550: 295 byte − TSOP36236: 49 byte Fits easily on cheap ROM/Flash / 9
  • 10. Conclusion  software engineering needs to consider “hardware context”  context-awareness can be just storing code in the right place  embedded design can profit from virtual machine abstraction / 10