JarvSis: a distributed scheduler for IoT applications

JarvSis is a distributed scheduler capable to automate the execution of multiple heterogeneous tasks on IoT and Robotics applications by means of a modular and adaptable software architecture. JarvSis is designed to accept pluggable modules that make it adaptable to any devices, from simple sensors to complex robots, that, in turn, expose remote interfaces, i.e. Web-API, MQTT or ROS message bus. Through JarvSis, the developer can easily configure and deploy hierarchies of control tasks running in the Cloud and in the Fog in order to interact and control IoT devices or robots that operate in the ground. Control tasks are organized in a hierarchical network on which Fog resources represent a bridge between the computational resources hosted in the Cloud, and IoT devices or robots operating in the “ground”. In such a network, the highest layer provides control and coordination, and is typically hosted in the Cloud, while the last layer is distributed in the Fog. The advantages provided by JarvSis are discussed by a detailed example in the robotic domain.

[1]  Giancarlo Fortino,et al.  Achieving Mobile Agent Systems interoperability through software layering , 2008, Inf. Softw. Technol..

[2]  Mahmoud Naghibzadeh,et al.  Semi-partitioned scheduling for fixed-priority real-time tasks based on intelligent rate monotonic algorithm , 2015, Int. J. Grid Util. Comput..

[3]  Thomas Plagemann,et al.  Data sharing in mobile ad-hoc networks - a study of replication and performance in the MIDAS data space , 2011, Int. J. Space Based Situated Comput..

[4]  Antonio Pescapè,et al.  Integration of Cloud computing and Internet of Things: A survey , 2016, Future Gener. Comput. Syst..

[5]  Madoka Yuriyama,et al.  Integrated cloud computing environment with IT resources and sensor devices , 2011, Int. J. Space Based Situated Comput..

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

[7]  Subha P. Eswaran,et al.  Service Centric Markov Based Spectrum Sharing for Internet of Things (IoT) , 2015, 2015 IEEE Region 10 Symposium.

[8]  Ya-Jie Ma,et al.  Architecture and Scheduling Method of Cloud Video Surveillance System Based on IoT , 2015, ICA3PP.

[9]  Daqiang Zhang,et al.  Internet of Things , 2012, J. Univers. Comput. Sci..

[10]  Yean-Fu Wen,et al.  Load balancing consideration of both transmission and process responding time for multi-task assignment , 2014, Int. J. Space Based Situated Comput..

[11]  Qiang Zheng,et al.  Energy-Aware Web Browsing on Smartphones , 2015, IEEE Transactions on Parallel and Distributed Systems.

[12]  Makoto Takizawa,et al.  A Survey on Clustering Algorithms for Wireless Sensor Networks , 2010, 2010 13th International Conference on Network-Based Information Systems.

[13]  Giuseppe M. L. Sarnè,et al.  An Agent Based Architecture for VM Software Tracking in Cloud Federations , 2014, 2014 Eighth International Conference on Complex, Intelligent and Software Intensive Systems.

[14]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[15]  Thomas C. Schmidt,et al.  RIOT OS: Towards an OS for the Internet of Things , 2013, 2013 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[16]  Giancarlo Fortino,et al.  Integration of agent-based and Cloud Computing for the smart objects-oriented IoT , 2014, Proceedings of the 2014 IEEE 18th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[17]  Corrado Santoro,et al.  Self-Organising UAVs for Wide Area Fault-tolerant Aerial Monitoring , 2015, WOA.

[18]  Giancarlo Fortino,et al.  BodyCloud: A SaaS approach for community Body Sensor Networks , 2014, Future Gener. Comput. Syst..

[19]  Corrado Santoro,et al.  UAV-based Aerial Monitoring: A Performance Evaluation of a Self-Organising Flocking Algorithm , 2015, 2015 10th International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC).

[20]  Jiang Zhu,et al.  Fog Computing: A Platform for Internet of Things and Analytics , 2014, Big Data and Internet of Things.

[21]  Giuseppe M. L. Sarnè,et al.  An Evolutionary Approach for Cloud Learning Agents in Multi-cloud Distributed Contexts , 2015, 2015 IEEE 24th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[22]  Corrado Santoro,et al.  Decentralised Resource Finding and Allocation in Cloud Federations , 2014, 2014 International Conference on Intelligent Networking and Collaborative Systems.

[23]  Giancarlo Fortino,et al.  Cloud-based Activity-aaService cyber-physical framework for human activity monitoring in mobility , 2017, Future Gener. Comput. Syst..

[24]  Athanasios V. Vasilakos,et al.  Cloud-assisted body area networks: state-of-the-art and future challenges , 2014, Wirel. Networks.

[25]  Jeremy Kepner,et al.  Scheduler technologies in support of high performance data analysis , 2016, 2016 IEEE High Performance Extreme Computing Conference (HPEC).

[26]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[27]  Giuseppe M. L. Sarnè,et al.  A Trust-Based, Multi-agent Architecture Supporting Inter-Cloud VM Migration in IaaS Federations , 2014, IDCS.