Accessors - composing heterogeneous devices and services in the Internet of Things (IoT) (Accessors)

Edward A. Lee, Akella Ravi1, Akihito Iwai2 and Marten Lohstroh

Denso, Siemens and Ford Motor Corporation

In the Internet of Things (IoT), a common design pattern is to use Asynchronous Atomic Callbacks (AAC) where short atomic actions are interleaved with atomic invocation of response handlers. Tools like Node.js, Vert.x and TinyOS use AAC. Another common design pattern is Actors, where sequences of requests for a service ( a stream) triggers a sequence of responses. Actors embrace concurrency and scale well. In Accessors, we combine AAC and Actors to create a design pattern for IoT that embraces concurrency, asynchrony and atomicity.[1][2] Other efforts, such as Node Red (IBM) and Calvin (Ericcson) are pursuing this approach. The emphasis of Accessors is on rigorous contracts for interactions.

[1]
Elizabeth Latronico, Edward A. Lee, Marten Lohstroh, Chris Shaver, Armin Wasicek, Matt Weber. " A Vision of Swarmlets ". IEEE Internet Computing, Special Issue on Building Internet of Things Software, 19(2):20-29, March 2015.
[2]
Christopher Brooks, Chadlia Jerad, Hokeun Kim, Edward A. Lee, Marten Lohstroh, Victor Nouvellet, Beth Osyk, Matt Weber. A Component Architecture for the Internet of Things". Proceedings of the IEEE. April, 2018.

1Denso
2Denso

More information: http://accessors.org