A Component Architecture for the Internet of Things

被引:20
作者
Brooks, Christopher [1 ]
Jerad, Chadlia [1 ,2 ]
Kim, Hokeun [1 ]
Lee, Edward A. [1 ]
Lohstroh, Marten [1 ]
Nouvellet, Victor [1 ,3 ]
Osyk, Beth [1 ]
Weber, Matt [1 ]
机构
[1] Univ Calif Berkeley, Berkeley, CA 94720 USA
[2] Univ Manouba, Manouba 2010, Tunisia
[3] Inst Natl Sci Appl, F-69100 Villeurbanne, France
基金
美国国家科学基金会;
关键词
Accessors; Callbacks; Discrete Events; Embedded Software; Internet of Things; !text type='Java']Java[!/text]Script; Real Time;
D O I
10.1109/JPROC.2018.2812598
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
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 state-of-the-art authentication, authorization, and encryption of interactions across networks.
引用
收藏
页码:1527 / 1542
页数:16
相关论文
共 47 条
[1]  
Agha G., 1985, Actors: A Model of Concurrent Computation in Distributed Systems
[2]  
Akkaya I., 2015, P 2 INT WORKSH ROB S
[3]  
Akkaya I., 2016, UCBEECS2016159
[4]   Regular Programming for Quantitative Properties of Data Streams [J].
Alur, Rajeev ;
Fisman, Dana ;
Raghothaman, Mukund .
PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2016), 2016, 9632 :15-40
[5]  
[Anonymous], 2018, MELTDOWN
[6]  
[Anonymous], P DES VER C SAN JOS
[7]  
[Anonymous], 2018, SPECTRE ATTACKS EXPL
[8]  
[Anonymous], 2005, RFC 4120
[9]  
Bachrach J, 2012, DES AUT CON, P1212
[10]   Developing Cloud Services Using the Orleans Virtual Actor Model [J].
Bernstein, Philip A. ;
Bykov, Sergey .
IEEE INTERNET COMPUTING, 2016, 20 (05) :71-75