ProceThings: Data Processing Platform with In-situ IoT Devices for Smart Community Services

In this paper, we propose ProceThings, a new middleware platform to provide smart community services by utilizing computational resources of IoT devices in a target community area. To realize ProceThings, we address three key challenges: (1) dynamic load balance management among numerous IoT devices; (2) distributed task assignment/execution over the IoT devices taking into account fault-tolerance; and (3) fulfillment of a service level agreement (SLA) for each service. For (1), ProceThings employs a heuristic monitoring mechanism which hierarchically aggregates load and resource conditions from all IoT devices in the target area (or belonging to a service). For (2), ProceThings employs a cluster-based architecture where proximity IoT devices are grouped into clusters with a fail over function, where they are allocated processing tasks from user queries. For (3), ProceThings employs demand-aware in-situ resource provisioning which dynamically predicts and assigns a sufficient amount of computational resources within the area where the service is provided to meet the SLA while preventing over-provisioning of resources. We have implemented a prototype of ProceThings running on commodity small computers consisting of Raspberry Pis and Intel NUCs and confirmed that the above mechanisms can properly work satisfying the corresponding SLAs when running smart community services.

[1]  Schahram Dustdar,et al.  Towards QoS-Aware Fog Service Placement , 2017, 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC).

[2]  Christian Becker,et al.  Tasklets: "Better than Best-Effort" Computing , 2016, 2016 25th International Conference on Computer Communication and Networks (ICCCN).

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

[4]  Heiko Ludwig,et al.  Zenith: Utility-Aware Resource Allocation for Edge Computing , 2017, 2017 IEEE International Conference on Edge Computing (EDGE).

[5]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[6]  Ayman I. Kayssi,et al.  Edge computing enabling the Internet of Things , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

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

[8]  Antonio Iera,et al.  Evaluating Performance of Containerized IoT Services for Clustered Devices at the Network Edge , 2017, IEEE Internet of Things Journal.

[9]  Nirwan Ansari,et al.  EdgeIoT: Mobile Edge Computing for the Internet of Things , 2016, IEEE Communications Magazine.

[10]  Luis Rodero-Merino,et al.  Finding your Way in the Fog: Towards a Comprehensive Definition of Fog Computing , 2014, CCRV.

[11]  Yutaka Arakawa,et al.  Multi-Stage Activity Inference for Locomotion and Transportation Analytics of Mobile Users , 2018, UbiComp/ISWC Adjunct.

[12]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[13]  Philipp Leitner,et al.  Resource Provisioning for IoT Services in the Fog , 2016, 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA).

[14]  Liang Tong,et al.  A hierarchical edge cloud architecture for mobile computing , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

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

[16]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[17]  Mohsen Guizani,et al.  Replisom: Disciplined Tiny Memory Replication for Massive IoT Devices in LTE Edge Cloud , 2016, IEEE Internet of Things Journal.

[18]  Wenzhong Li,et al.  Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing , 2015, IEEE/ACM Transactions on Networking.

[19]  Hirozumi Yamaguchi,et al.  In-Situ Resource Provisioning with Adaptive Scale-out for Regional IoT Services , 2018, 2018 IEEE/ACM Symposium on Edge Computing (SEC).

[20]  Max Mühlhäuser,et al.  MOERA: Mobility-Agnostic Online Resource Allocation for Edge Computing , 2019, IEEE Transactions on Mobile Computing.

[21]  Mohammad Abdullah Al Faruque,et al.  Energy Management-as-a-Service Over Fog Computing Platform , 2015, IEEE Internet of Things Journal.

[22]  Rajkumar Buyya,et al.  Fog Computing: Helping the Internet of Things Realize Its Potential , 2016, Computer.

[23]  Lin Wang,et al.  The University of Sussex-Huawei Locomotion and Transportation Dataset for Multimodal Analytics With Mobile Devices , 2018, IEEE Access.

[24]  Hirozumi Yamaguchi,et al.  Edge Computing and IoT Based Research for Building Safe Smart Cities Resistant to Disasters , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).