Abstract

In this paper, we describe a component-based software architecture for the Internet of Things in which proxies for Things and services that we call “accessors” interact with one another under a concurrent, time-stamped, discrete-event (DE) semantics. These proxies are analogous to web pages, which proxy a cloud-based service such as a bank, but instead of being designed to interface those services with humans, accessors are designed to interface services and Things with other services and Things. A deterministic DE semantics is combined with a widely used pattern for handling network interactions that we call asynchronous atomic callbacks (AACs). AAC enables many concurrent pending requests to be active at once without blocking and without the treacherous concurrency pitfalls of threads. In effect, our architecture combines AAC with actors where the actor model has been endowed with a temporal semantics. We show how this architecture can leverage the previously reported secure swarm toolkit (SST) to achieve stateof- the-art authentication, authorization, and encryption of interactions across networks.

Highlights

  • The Internet of Things (IoT) is the class of cyberphysical systems (CPS) that leverage Internet technology for interactions between the physical world and the cyber world

  • The vision embodied by IoT appeals to the imagination of many—our environment and virtually anything in it will turn “smart” by having otherwise ordinary things be furnished with sensors, actuators, and networking capability, so that we can patch these things together and have them be orchestrated by sophisticated feedback and control mechanisms

  • The accessors framework described in this paper provides a number of key properties not found in any IoT framework that we know of today:

Read more

Summary

A Component Architecture for the Internet of Things

Abstract—We describe a component-based software architecture for the Internet of Things in which proxies for Things and services that we call “accessors” interact with one another under a concurrent, time-stamped, discrete-event (DE) semantics. These proxies are analogous to web pages, which proxy a cloud-based service such as a bank, but instead of being designed to interface those services with humans, accessors are designed to interface services and Things with other services and Things. Our architecture combines AAC with actors where the actor model has been endowed with a temporal semantics We show how this architecture can leverage the previously reported Secure Swarm Toolkit (SST) to achieve state-of-the-art authentication, authorization, and encryption of interactions across networks

INTRODUCTION
MOTIVATING EXAMPLE
COORDINATION
Discrete-Event Systems
Asynchronous Atomic Callbacks
Combining DE with AAC
Timing
Context Sensitivity
Hierarchy
A PLATFORM FOR COMPOSING THINGS
CapeCode
Browser
Cordova
Duktape
SECURITY
PRIVACY
VIII. RELATED WORK
CONCLUSION

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.