Design and Implementation of Middleware for IoT Devices toward Real-Time Flow Processing

Thanks to rapid advance and penetration of IoT devices, it is becoming possible to sense almost every information of real-world. This urges us to utilize data streams continuously generated from IoT devices in real-time. In this paper, aiming to locally process data streams by using computational resources of IoT devices, we propose middleware for IoT devices where the devices process data streams in real-time and in a distributed manner. The proposed middleware provides four functions: (1) distribution of tasks issued by application software into sub-tasks and distributed execution of the sub-tasks over multiple IoT devices, (2) distribution of data streams over IoT devices, (3) real-time analysis of the data streams, and (4) seamless integration of sensors and actuators. We have implemented a prototype of the proposed middleware for Raspberry Pi and show its basic performance.

[1]  Hirozumi Yamaguchi,et al.  Detecting smoothness of pedestrian flows by participatory sensing with mobile phones , 2014, SEMWEB.

[2]  Sasu Tarkoma,et al.  Contemporary Internet of Things platforms , 2015, ArXiv.

[3]  David E. Culler,et al.  Mica: A Wireless Platform for Deeply Embedded Networks , 2002, IEEE Micro.

[4]  Jaeho Kim,et al.  OpenIoT: An open service framework for the Internet of Things , 2014, 2014 IEEE World Forum on Internet of Things (WF-IoT).

[5]  Ankur Narang,et al.  Streaming Quotient Filter: A Near Optimal Approximate Duplicate Detection Approach for Data Streams , 2013, Proc. VLDB Endow..

[6]  William E. Weihl,et al.  Edgecomputing: extending enterprise applications to the edge of the internet , 2004, WWW Alt. '04.

[7]  Keiichi Yasumoto,et al.  SakuraSensor: a system for realtime cherry-lined roads detection by in-vehicle smartphones , 2015, UbiComp/ISWC Adjunct.

[8]  Karol Furdík,et al.  The Semantic Middleware for Networked Embedded Systems Applied in the Internet of Things and Services Domain , 2011, Scalable Comput. Pract. Exp..

[9]  Hirozumi Yamaguchi,et al.  Survey of Real-time Processing Technologies of IoT Data Streams , 2016, J. Inf. Process..

[10]  Prabal Dutta,et al.  The Internet of Things Has a Gateway Problem , 2015, HotMobile.

[11]  Qian Zhu,et al.  IOT Gateway: BridgingWireless Sensor Networks into Internet of Things , 2010, 2010 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[12]  Michael Blackstock,et al.  IoT mashups with the WoTKit , 2012, 2012 3rd IEEE International Conference on the Internet of Things.

[13]  Teruo Higashino,et al.  Edge-centric Computing: Vision and Challenges , 2015, CCRV.

[14]  Takashi Suehiro,et al.  A Software Platform for Component Based RT-System Development: OpenRTM-Aist , 2008, SIMPAR.

[15]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[16]  Keiichi Yasumoto,et al.  SakuraSensor: quasi-realtime cherry-lined roads detection through participatory video sensing by cars , 2015, UbiComp.

[17]  Paolo Pagano,et al.  T-Res: Enabling Reconfigurable In-network Processing in IoT-based WSNs , 2013, 2013 IEEE International Conference on Distributed Computing in Sensor Systems.

[18]  Sateesh Addepalli,et al.  Fog computing and its role in the internet of things , 2012, MCC '12.

[19]  Qi Zhang,et al.  Approximate Clustering on Distributed Data Streams , 2008, 2008 IEEE 24th International Conference on Data Engineering.

[20]  Elke A. Rundensteiner,et al.  Robust distributed stream processing , 2013, 2013 IEEE 29th International Conference on Data Engineering (ICDE).