Adaptation-Enabled Architecture for Internet of Things Systems

Internet of Things (IoT) systems development faces numerous challenges related to assurance of high level of availability, reliability and maintainability. Many of those challenges are directly correlated with the operating environment of such systems and limitations resulting from them, which can impact system components’ connectivity and operability. Due to this fact, IoT systems need to account those challenges and offer mechanisms which enable effortless reconfiguration of services and distributed processes conducted in such systems. In this paper, a novel architecture enabling easy adaptation of IoT services and reconfiguration of system processes is presented. The article discusses dependability related challenges which where consider during the development of the architecture, proposes an architecture and tools improving the overall dependability of the system, by providing solutions enabling easy recomposition and migration of containerized services between cloud and edge devices and presents a IoT system development methodology, which utilizes all of the features and supporting solutions of the proposed architecture.

[1]  Patryk Schauer,et al.  Internet of Things Service Systems Architecture , 2015, New Trends in Intelligent Information and Database Systems.

[2]  Hossam S. Hassanein,et al.  IoT in the Fog: A Roadmap for Data-Centric IoT Development , 2018, IEEE Communications Magazine.

[3]  J. Dinesh Peter,et al.  Resource-aware virtual machine migration in IoT cloud , 2018, Future Gener. Comput. Syst..

[4]  Raffaele Giaffreda,et al.  Edge computing in IoT context: Horizontal and vertical Linux container migration , 2017, 2017 Global Internet of Things Summit (GIoTS).

[5]  Pawel Swiatek,et al.  Practical Implementation of Internet of Things Service Systems Architecture , 2017, 2017 25th International Conference on Systems Engineering (ICSEng).

[6]  Patryk Schauer,et al.  IoT service based systems building methodology , 2018, 2018 26th International Conference on Systems Engineering (ICSEng).

[7]  Hermann Kopetz,et al.  Dependability: Basic Concepts and Terminology , 1992 .