Analyzing Graceful Degradation for Mixed Critical Fault-Tolerant Real-Time Systems

Fault-tolerant distributed embedded systems have to react properly on the occurrence of faults in order to avoid harm to the system or its environment. Faulty system resources have to be isolated from the remaining system. Hence, these resources become unavailable, leading to a decreasing number of available resources and input data. In such cases, mechanisms like graceful degradation may be applied to ensure that the system does not turn off completely, but degrades its provided set of functional features gracefully. It must be ensured that the remaining intact resources are efficiently used to execute at least those features, which are required to behave fail-operational. In this paper, we investigate deployments of mixed-critical software components to a fault-tolerant system platform. We introduce a formal model of software components and their publish/subscribe based communication channels. We use this model to analyze the graceful degradation of the system in different scenarios of failing execution hardware. This includes also the explicit deactivation of software components due to unavailable required input data. Our analysis is based on using an SMT solver and contributes to guarantee that all requirements with respect to fail-operationality are met by the system design. The approach is evaluated by an example and a scalability analysis.

[1]  Iain Bate,et al.  Extending a Task Allocation Algorithm for Graceful Degradation of Real-Time Distributed Embedded Systems , 2008, 2008 Real-Time Systems Symposium.

[2]  Stephan Sommer,et al.  Component-based modeling and integration of automotive application architectures , 2014, 2014 IEEE International Electric Vehicle Conference (IEVC).

[3]  Michael Armbruster,et al.  RACE: A Centralized Platform Computer Based Architecture for Automotive Applications , 2013, 2013 IEEE International Electric Vehicle Conference (IEVC).

[4]  Christian Haubelt,et al.  Concepts for Self-Adaptive and Self-Healing Networked Embedded Systems , 2008, Organic Computing.

[5]  Filip De Turck,et al.  Automated Deployment of Distributed Software Components with Fault Tolerance Guarantees , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[6]  Peter Liggesmeyer,et al.  Safety-Focused Deployment Optimization in Open Integrated Architectures , 2012, SAFECOMP.

[7]  Jörg Holtmann,et al.  Designing Self-healing in Automotive Systems , 2010, ATC.

[8]  Alberto L. Sangiovanni-Vincentelli,et al.  Fault-Tolerant Distributed Deployment of Embedded Control Software , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Christian Prehofer,et al.  Modeling and efficient solving of extra-functional properties for adaptation in networked embedded real-time systems , 2013, J. Syst. Archit..

[10]  Walter Binder,et al.  A Graph-based Approach for Deploying Component-based Applications into Channel-based Distributed Environments , 2011, J. Softw..

[11]  Anna Philippou,et al.  Tools and Algorithms for the Construction and Analysis of Systems , 2018, Lecture Notes in Computer Science.

[12]  Kazuhiro Izui,et al.  Multilevel Redundancy Allocation Optimization Using Hierarchical Genetic Algorithm , 2008, IEEE Transactions on Reliability.

[13]  Alois Knoll,et al.  CHROMOSOME: a run-time environment for plug & play-capable embedded real-time systems , 2014, SIGBED.

[14]  Nikolaj Bjørner,et al.  Z3: An Efficient SMT Solver , 2008, TACAS.

[15]  Nikolaj Bjørner,et al.  νZ - An Optimizing SMT Solver , 2015, TACAS.

[16]  Ljubo Mercep,et al.  Towards the deployment of a centralized ICT architecture in the automotive domain , 2013, 2013 2nd Mediterranean Conference on Embedded Computing (MECO).

[17]  Ana Sokolova,et al.  The Logical Execution Time Paradigm , 2012, Advances in Real-Time Systems.

[18]  Stefan Kugele,et al.  Model-based optimization of automotive E/E-architectures , 2014, CSTVA 2014.

[19]  Matthias Meyer,et al.  Viewpoints and Views in Hardware Platform Modeling for Safe Deployment , 2014, VAO '14.

[20]  Marcus Fehling,et al.  The Software Car: Information and Communication Technology (ICT) as an Engine for the Electromobility of the Future, Summary of results of the "eCar ICT System Architecture for Electromobility" research project sponsored by the Federal Ministry of Economics and Technology , 2011 .

[21]  Lei Feng,et al.  Self configuration of dependent tasks for dynamically reconfigurable automotive embedded systems , 2008, 2008 47th IEEE Conference on Decision and Control.

[22]  Charles P. Shelton,et al.  Scalable graceful degradation for distributed embedded systems , 2003 .

[23]  Bernhard Schätz,et al.  A Formal Model for Constraint-Based Deployment Calculation and Analysis for Fault-Tolerant Systems , 2014, SEFM.

[24]  Uwe Baumgarten,et al.  Self-Configuration of Vehicle Systems – Algorithms and Simulation , 2007 .

[25]  Michael Armbruster,et al.  Ethernet-Based and Function-Independent Vehicle Control-Platform: Motivation, Idea and Technical Concept Fulfilling Quantitative Safety-Requirements from ISO 26262 , 2012 .

[26]  Carlo Rossi,et al.  Giotto a time-triggered language for embedded programming , 2011 .

[27]  Uwe Brinkschulte,et al.  An Artificial Hormone System for Self-Organizing Real-Time Task Allocation in Organic Middleware , 2008, Organic Computing.