Context-aware Graceful Degradation for Mixed-Criticality Scheduling in Autonomous Systems

Research output: Contribution to journalArticlepeer-review

Abstract

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.

Keywords

  • Task analysis , Degradation , Quality of service , Timing , Safety , Sensors , Standards

Cite this