Dependable mesh networking patterns

In our daily life, we are increasingly relying on connected systems ranging from smart health care devices to industrial and intelligent transportation systems, as well as smart homes and cities. The unavailability or malfunctioning of these systems could threaten human life, cause environmental damage, and significant financial loss. To prevent such large scale and mission-critical systems from malfunctioning, it is of utmost importance to establish and guaranty reliable connections to attain a dependable networked system. Generally, mesh networking technologies are used for building such systems since mesh networks provide the best performance characteristics regarding fault-tolerance, throughput, resource usage, and service level flexibility. In this paper, we summarize the major challenges in dependable network design, to subsequently present three patterns that approach redundancy on the hardware level, software-defined networking, and cross-cutting concerns like monitoring and service discovery within distributed networked systems. These three patterns should help designers and engineers in choosing the appropriate technologies for building dependable networked systems at all scales. Since dependable network engineering requires a holistic system-wide design and engineering approach, we also present a pattern map guiding to complementary and closely related patterns. System architects and system engineers responsible for building mixed-criticality systems, internet-of-things (IoT), and industrial Internet-of-Things (IIoT) systems are the target audience of the patterns presented in this paper.

[1]  W. Kastner,et al.  The Evolution of Factory and Building Automation , 2011, IEEE Industrial Electronics Magazine.

[2]  Christian Kreiner,et al.  Separation of processing and coordination in computer systems , 2018, EuroPLoP.

[3]  Xavier Hesselbach,et al.  Virtual Network Embedding: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[4]  Ashraf Armoush,et al.  Design patterns for safety-critical embedded systems , 2010 .

[5]  Adel Said Elmaghraby,et al.  Cyber security challenges in Smart Cities: Safety, security and privacy , 2014, Journal of advanced research.

[6]  Schahram Dustdar,et al.  IoT Design Patterns: Computational Constructs to Design, Build and Engineer Edge Applications , 2016, 2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI).

[7]  Xinyu Yang,et al.  A Survey on Internet of Things: Architecture, Enabling Technologies, Security and Privacy, and Applications , 2017, IEEE Internet of Things Journal.

[8]  Ademar Aguiar,et al.  Engineering Software for the Cloud: External Monitoring and Failure Injection , 2018, EuroPLoP.

[9]  Ademar Aguiar,et al.  Engineering Software for the Cloud: Automated Recovery and Scheduler , 2018, EuroPLoP.

[10]  Bo Hu,et al.  Everything as a Service (XaaS) on the Cloud: Origins, Current and Future Trends , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[11]  Christopher Preschern Pattern-Based Development of Embedded Systems for Safety and Security , 2014 .

[12]  Timothy G. Mattson,et al.  Patterns for parallel programming , 2004 .

[13]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[14]  Douglas C. Schmidt,et al.  A pattern language for distributed computing , 2007 .

[15]  Michael Kirchner,et al.  面向模式的软件体系结构. 卷3, 设计系列 = Pattern-oriented software architecture. Volume 3, Patterns for resource management , 2004 .

[16]  Jay Lee,et al.  Service Innovation and Smart Analytics for Industry 4.0 and Big Data Environment , 2014 .

[17]  Anurag Seetha,et al.  Service Driven Approach towards Future Internet , 2015 .

[18]  Christian Kreiner,et al.  A Microservice Architecture for the Industrial Internet-Of-Things , 2018, EuroPLoP.

[19]  Diego Dujovne,et al.  6TiSCH: deterministic IP-enabled industrial internet (of things) , 2014, IEEE Communications Magazine.

[20]  Shahid Mumtaz,et al.  Massive Internet of Things for Industrial Applications: Addressing Wireless IIoT Connectivity Challenges and Ecosystem Fragmentation , 2017, IEEE Industrial Electronics Magazine.

[21]  Christian Kreiner,et al.  The Potential of Self-Adaptive Software Systems in Industrial Control Systems , 2017, EuroSPI.

[22]  Song Han,et al.  WirelessHART: Applying Wireless Technology in Real-Time Industrial Process Control , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[23]  Christian Kreiner,et al.  Towards Executable Dependability Properties , 2018, EuroSPI.

[24]  Fei Tao,et al.  Cloud manufacturing: a computing and service-oriented manufacturing model , 2011 .

[25]  Lihui Wang,et al.  Cloud manufacturing: latest advancements and future trends , 2018 .

[26]  Li Da Xu,et al.  Industry 4.0: state of the art and future trends , 2018, Int. J. Prod. Res..

[27]  Fei Tao,et al.  Digital twin-driven product design, manufacturing and service with big data , 2017, The International Journal of Advanced Manufacturing Technology.

[28]  Georg Macher,et al.  Towards Cyber-Physical Infrastructure as-a-Service (CPIaaS) in the Era of Industry 4.0 , 2019, EuroSPI.

[29]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[30]  Brian Randell,et al.  Fundamental Concepts of Dependability , 2000 .

[31]  Ademar Aguiar,et al.  Engineering Software for the Cloud: Messaging Systems and Logging , 2017, EuroPLoP.

[32]  Matthew Liotine Mission-Critical Network Planning , 2003 .

[33]  Uwe Zdun,et al.  Remoting Patterns , 2004, IEEE Internet Comput..

[34]  Juergen Jasperneite,et al.  The Future of Industrial Communication: Automation Networks in the Era of the Internet of Things and Industry 4.0 , 2017, IEEE Industrial Electronics Magazine.

[35]  Wu He,et al.  Internet of Things in Industries: A Survey , 2014, IEEE Transactions on Industrial Informatics.

[36]  Gedare Bloom,et al.  Design patterns for the industrial Internet of Things , 2018, 2018 14th IEEE International Workshop on Factory Communication Systems (WFCS).

[37]  Bradley R. Schmerl,et al.  On Patterns for Decentralized Control in Self-Adaptive Systems , 2010, Software Engineering for Self-Adaptive Systems.

[38]  Daniel Schall,et al.  Microservice Patterns for the Life Cycle of Industrial Edge Software , 2018, EuroPLoP.

[39]  Christian Kreiner,et al.  A Self-Adaptive Software System for Increasing the Reliability and Security of Cyber-Physical Systems , 2017 .

[40]  Kay Römer,et al.  IoT Device Security the Hard(ware) way , 2018, EuroPLoP.

[41]  Athanasios V. Vasilakos,et al.  A Survey on Service-Oriented Network Virtualization Toward Convergence of Networking and Cloud Computing , 2012, IEEE Transactions on Network and Service Management.