TY - JOUR
T1 - Context-aware Graceful Degradation for Mixed-Criticality Scheduling in Autonomous Systems
AU - Zou, Jie
AU - Dai, Xiaotian
AU - McDermid, John Alexander
PY - 2023/11/7
Y1 - 2023/11/7
N2 - Autonomous systems are of high complexity and often regarded as mixed-criticality systems (MCS) in which functions are allocated criticality levels according to risk assessment based on safety standards. Typically, tasks have different realtime requirements across criticality levels, and the estimated worst-case execution times (WCETs) are distinct. Further, limitations in computational resources increase the difficulty of integrating tasks onto one shared hardware platform. Conventionally, all non-safety critical tasks must be discarded or suspended to guarantee the execution of safety-critical tasks when facing a timing fault. This typically leads to a considerable decrease in the system’s Quality-of-Service (QoS). Achieving more graceful degradation is critical to minimising QoS reduction. This work focuses on tackling timing faults and proposes a novel graceful degradation strategy for use in a mixed-criticality context. Thus, when a system has multiple operational modes depending on the environment or an operational task, our approach can give an effective way of managing degradation to maximise QoS, which is currently not sufficiently recognised in MCS. Furthermore, the proposed causality analysis-based degradation process “bridges the gap” so functional dependencies are considered in scheduling design and thus leads to a graceful degradation that is both feasible and reasonable in functional and non-functional terms. The evaluations show that QoS can be better preserved using the proposed context-aware degradation process when compared with more conventional MCS scheduling approaches.
AB - Autonomous systems are of high complexity and often regarded as mixed-criticality systems (MCS) in which functions are allocated criticality levels according to risk assessment based on safety standards. Typically, tasks have different realtime requirements across criticality levels, and the estimated worst-case execution times (WCETs) are distinct. Further, limitations in computational resources increase the difficulty of integrating tasks onto one shared hardware platform. Conventionally, all non-safety critical tasks must be discarded or suspended to guarantee the execution of safety-critical tasks when facing a timing fault. This typically leads to a considerable decrease in the system’s Quality-of-Service (QoS). Achieving more graceful degradation is critical to minimising QoS reduction. This work focuses on tackling timing faults and proposes a novel graceful degradation strategy for use in a mixed-criticality context. Thus, when a system has multiple operational modes depending on the environment or an operational task, our approach can give an effective way of managing degradation to maximise QoS, which is currently not sufficiently recognised in MCS. Furthermore, the proposed causality analysis-based degradation process “bridges the gap” so functional dependencies are considered in scheduling design and thus leads to a graceful degradation that is both feasible and reasonable in functional and non-functional terms. The evaluations show that QoS can be better preserved using the proposed context-aware degradation process when compared with more conventional MCS scheduling approaches.
KW - Task analysis , Degradation , Quality of service , Timing , Safety , Sensors , Standards
U2 - 10.1109/TCAD.2023.3330113
DO - 10.1109/TCAD.2023.3330113
M3 - Article
SN - 0278-0070
JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
ER -