Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A framework for Model-Driven Engineering of resilient software-controlled systems

Published: 01 April 2021 Publication History

Abstract

Emergent paradigms of Industry 4.0 and Industrial Internet of Things expect cyber-physical systems to reliably provide services overcoming disruptions in operative conditions and adapting to changes in architectural and functional requirements. In this paper, we describe a hardware/software framework supporting operation and maintenance of software-controlled systems enhancing resilience by promoting a Model-Driven Engineering (MDE) process to automatically derive structural configurations and failure models from reliability artifacts. Specifically, a reflective architecture developed around digital twins enables representation and control of system Configuration Items properly derived from SysML Block Definition Diagrams, providing support for variation. Besides, a plurality of distributed analytic agents for qualitative evaluation over executable failure models empowers the system with runtime self-assessment and dynamic adaptation capabilities. We describe the framework architecture outlining roles and responsibilities in a System of Systems perspective, providing salient design traits about digital twins and data analytic agents for failure propagation modeling and analysis. We discuss a prototype implementation following the MDE approach, highlighting self-recovery and self-adaptation properties on a real cyber-physical system for vehicle access control to Limited Traffic Zones.

References

[1]
Abreu DP, Velasquez K, Curado M, and Monteiro E A resilient internet of things architecture for smart cities Ann Telecommun 2017 72 1–2 19-30
[2]
Alam KM and El Saddik A C2ps: a digital twin architecture reference model for the cloud-based cyber-physical systems IEEE Access 2017 5 2050-2062
[3]
Alshboul B and Petriu DC Automatic derivation of fault tree models from SysML models for safety analysis J Softw Eng Appl 2018 11 5 204-222
[4]
Andersson J, De Lemos R, Malek S, Weyns D (2009) Reflecting on self-adaptive software systems. In: 2009 ICSE workshop on software engineering for adaptive and self-managing systems. IEEE, pp 38–47
[5]
Bonfiglio V, Montecchi L, Rossi F, Lollini P, Pataricza A, Bondavalli A (2015) Executable models to support automated software FMEA. In: 2015 IEEE 16th international symposium on high assurance systems engineering. IEEE, pp 189–196
[6]
Buschmann F, Meunier R, and Rohnert H Pattern-oriented software architecture: a system of patterns 1996 Hoboken Wiley
[7]
Calinescu R, Ghezzi C, Kwiatkowska M, and Mirandola R Self-adaptive software needs quantitative verification at runtime Commun ACM 2012 55 9 69-77
[8]
Cámara J, de Lemos R, Vieira M, Almeida R, and Ventura R Architecture-based resilience evaluation for self-adaptive systems Computing 2013 95 8 689-722
[9]
Catelani M, Ciani L, Cristaldi L, Faifer M, Lazzaroni M, Khalil M (2015) Toward a new definition of FMECA approach. In: Proceedings 2015 IEEE international instrumentation and measurement technology conference (I2MTC). IEEE, pp 981–986
[10]
Chappell DA Enterprise service bus 2004 Newton O’Reilly Media, Inc
[11]
Cioroaica E, Chren S, Buhnova B, Kuhn T., Dimitrov D (2019) Towards creation of a reference architecture for trust-based digital ecosystems. In: Proceedings of the 13th European conference on software architecture-vol 2, pp 273–276
[12]
Curry E (2004) Message-oriented middleware. Middleware for communications pp 1–28
[13]
Demchenko Y, Grosso P, De Laat C, Membrey P (2013) Addressing big data issues in scientific data infrastructure. In: 2013 international conference on collaboration technologies and systems (CTS). IEEE, pp 48–55
[14]
Di Prospero A, Norouzi N, Fokaefs M, Litoiu M (2017) Chatbots as assistants: an architectural framework. In: Proceedings of the 27th annual international conference on computer science and software engineering. IBM Corp, pp 76–86
[15]
Dragoni N, Giallorenzo S, Lafuente AL, Mazzara M, Montesi F, Mustafin R, Safina L (2017) Microservices: yesterday, today, and tomorrow. In: Present and ulterior software engineering. Springer, pp 195–216
[16]
Eder KI, Villegas NM, Trollmann F, Pelliccione P, Müller HA, Schneider D, Grunske L, Rumpe B, Litoiu M, Perini10 A, et al.: Assurance using models at runtime for self-adaptive software systems
[17]
Ericson CA (1999) Fault tree analysis. System safety conference, Orlando, Florida vol 1, pp 1–9
[18]
Forsberg K, Mooz H (1991) The relationship of system engineering to the project cycle. In INCOSE international symposium, vol. 1. Wiley Online Library, pp 57–65
[19]
Friedenthal S, Moore A, and Steiner R A practical guide to SysML: the systems modeling language 2014 Burlington Morgan Kaufmann
[20]
Gabor T, Belzner L, Kiermeier M, Beck MT, Neitz A (2016) A simulation-based architecture for smart cyber-physical systems. In: 2016 IEEE international conference on autonomic computing (ICAC). IEEE, pp 374–379
[21]
Gamma E Design patterns: elements of reusable object-oriented software 1995 New Delhi Pearson Education India
[22]
Getir S, Grunske L, van Hoorn A, Kehrer T, Noller Y, and Tichy M Supporting semi-automatic co-evolution of architecture and fault tree models J Syst Softw 2018 142 115-135
[23]
Hahn A (2016) Operational technology and information technology in industrial control systems. In: Cyber-security of SCADA and other industrial control systems. Springer, pp 51–68
[24]
Hohpe G and Woolf B Enterprise integration patterns: designing, building, and deploying messaging solutions 2004 Boston Addison-Wesley Professional
[25]
Khan R, Khan SU, Zaheer R, Khan S (2012) Future internet: the internet of things architecture, possible applications and key challenges. In: 2012 10th international conference on frontiers of information technology. IEEE, pp 257–260
[26]
Lee J, Bagheri B, and Kao HA A cyber-physical systems architecture for industry 4.0-based manufacturing systems Manufact Lett 2015 3 18-23
[27]
Lepuschitz W, Zoitl A, Vallée M, and Merdan M Toward self-reconfiguration of manufacturing systems using automation agents IEEE Trans Syst Man Cybern C 2010 41 1 52-69
[28]
Maier MW Architecting principles for systems-of-systems Syst Eng J Int Council Syst Eng 1998 1 4 267-284
[29]
Malakuti S, Grüner S (2018) Architectural aspects of digital twins in iiot systems. In: Proceedings of the 12th European conference on software architecture: companion proceedings, pp 1–2
[30]
Mohagheghi P, Gilani W, Stefanescu A, and Fernandez MA An empirical study of the state of the practice and acceptance of Model-Driven Engineering in four industrial cases Empir Softw Eng 2013 18 1 89-116
[31]
Montesi F, Weber J (2016) Circuit breakers, discovery, and api gateways in microservices. arXiv preprint arXiv:1609.05830
[32]
Parri J, Patara F, Sampietro S, Vicario E (2019) JARVIS, A Hardware/Software Framework for Resilient Industry 4.0 Systems. In: International workshop on software engineering for resilient systems. Springer, pp 85–93
[33]
Parri J, Sampietro S, Vicario E (2018) Deploying digital twins in a lambda architecture for industry 4.0. ERCIM NEWS (115), pp 30–31
[34]
Pradhan S, Dubey A, Gokhale A (2016) Designing a resilient deployment and reconfiguration infrastructure for remotely managed cyber-physical systems. In: International workshop on software engineering for resilient systems. Springer, pp 88–104
[35]
Radatz J, Olson M, and Campbell S Mil-std-498, Crosstalk J Defen Softw Eng 1995 8 2 2-5
[36]
Ruijters E and Stoelinga M Fault tree analysis: a survey of the state-of-the-art in modeling, analysis and tools Comput Sci Rev 2015 15 29-62
[37]
Salfner F, Lenk M, and Malek M A survey of online failure prediction methods ACM Comput Surv 2010 42 3 10
[38]
Schmidt DC Model-driven engineering Comput IEEE Comput Soc 2006 39 2 25
[39]
Schmidt DC, Stal M, Rohnert H, and Buschmann F Pattern-oriented software architecture, patterns for concurrent and networked objects 2013 Hoboken Wiley
[40]
Schroeder GN, Steinmetz C, Pereira CE, and Espindola DB Digital twin data modeling with automationml and a communication methodology for data exchange IFAC-PapersOnLine 2016 49 30 12-17
[41]
Shangguan D, Chen L, Ding J (2019) A hierarchical digital twin model framework for dynamic cyber-physical system design. In: Proceedings of the 5th international conference on mechatronics and robotics engineering, pp 123–129
[42]
Shrouf F, Ordieres J, Miragliotta G (2014) Smart factories in industry 4.0: A review of the concept and of energy management approached in production based on the internet of things paradigm. In: 2014 IEEE international conference on industrial engineering and engineering management. IEEE, pp 697–701
[43]
Simmons AB and Chappell SG Artificial intelligence-definition and practice IEEE J Oceanic Eng 1988 13 2 14-42
[44]
for Standardization/International Electrotechnical Commission IO, et al (2011) Iso/iec 25010: Systems and software engineering-systems and software quality requirements and evaluation (square)-system and software quality models. Authors, Switzerland
[45]
Suciu G, Vulpe A, Halunga S, Fratu O, Todoran G, Suciu V (2013) Smart cities built on resilient cloud computing and secure internet of things. In: 2013 19th international conference on control systems and computer science. IEEE, pp 513–518
[46]
Vaidya S, Ambad P, and Bhosle S Industry 4.0–a glimpse Proc Manufact 2018 20 233-238
[47]
Wang Y On abstract intelligence: toward a unifying theory of natural, artificial, machinable, and computational intelligence Int J Softw Sci Comput Intell 2009 1 1 1-17
[48]
Weippl ER, Sanderse B (2018) Digital twins: introduction to the special theme. ERCIM News 2018 (115)
[49]
Yun S, Park JH, Kim WT (2017) Data-centric middleware based digital twin platform for dependable cyber-physical systems. In: 2017 ninth international conference on ubiquitous and future networks (ICUFN). IEEE, pp 922–926

Cited By

View all
  • (2023)The DYNABIC approach to resilience of critical infrastructuresProceedings of the 18th International Conference on Availability, Reliability and Security10.1145/3600160.3605055(1-8)Online publication date: 29-Aug-2023
  • (2022)Sense, Transform & Send for the Internet of Things (STS4IoT)Data & Knowledge Engineering10.1016/j.datak.2021.101971139:COnline publication date: 1-May-2022
  • (2021)A Conceptual Model for Digital Shadows in Industry and Its ApplicationConceptual Modeling10.1007/978-3-030-89022-3_22(271-281)Online publication date: 18-Oct-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Computing
Computing  Volume 103, Issue 4
Apr 2021
212 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 April 2021
Accepted: 17 August 2020
Received: 12 February 2020

Author Tags

  1. Resilience
  2. Software-controlled system of systems
  3. Model-Driven Engineering
  4. Reflection architectural pattern
  5. Digital twins
  6. Fault trees

Author Tags

  1. 68M15
  2. 68T05
  3. 68T42

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)The DYNABIC approach to resilience of critical infrastructuresProceedings of the 18th International Conference on Availability, Reliability and Security10.1145/3600160.3605055(1-8)Online publication date: 29-Aug-2023
  • (2022)Sense, Transform & Send for the Internet of Things (STS4IoT)Data & Knowledge Engineering10.1016/j.datak.2021.101971139:COnline publication date: 1-May-2022
  • (2021)A Conceptual Model for Digital Shadows in Industry and Its ApplicationConceptual Modeling10.1007/978-3-030-89022-3_22(271-281)Online publication date: 18-Oct-2021

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media