Nikos Filinis, Dimitrios Spatharakis, Ioannis Dimolitsas, Eleni Fotopoulou, Constantinos Vassilakis, Anastasios Zafeiropoulos, Symeon Papavassiliou
The exponential rise of intelligent Internet of Things (IoT) devices and the development of Cyber-Physical Systems (CPS) pose new challenges and requirements for modern applications. These include the need for seamless interconnectivity and interoperable interaction between various physical and virtual elements. The enrichment and transformation of IoT technologies to support such interactions is undergoing, considering the need for convergence with edge and cloud computing technologies and the management of IoT applications across resources in the computing continuum. This broader sense of connectivity is tightly connected with the development of Digital Twins (DT), which take advantage of the development of virtual counterparts of IoT devices and CPS. Novel architectural approaches are required to manage complex DTs’ topologies, collectively forming a Digital Twin Network (DTN) that acts as a middleware to provide advanced communication, efficient orchestration, and autonomous decision-making capabilities. This manuscript presents an architectural approach and a relevant open-source software stack implementation -called VOStack- for developing DTs. VOStack is open and modular by design, while it tackles IoT interoperability and convergence challenges with edge and cloud computing technologies. VOStack is thoroughly evaluated under various deployment schemas, virtualization techniques, and based on the provision of an IoT application in the context of a smart city scenario, demonstrating efficient utilization of resources and high efficiency of Machine Learning (ML)-driven orchestration mechanisms.