Junghwan Lee and Myungjun Kim
Abstract
In this article, we address the divergence theory and practice related to mixed-criticality systems (MCSs) for real-time scheduling from an industry perspective. We identify the practical problems in consideration of design aspects, such as time partitions, the decomposition of tasks, degradation scenarios, fault handling for safety, and criticality mode of MCS. The identified problems in design will induce theoretical limitations and difficulties for adopting prior works to practice. In prior works, criticality modes were viewed as equivalent to the assurance levels; however, these assumptions seem to be too simplified for studies far from practice. They may lead to solutions for real-time scheduling in MCS going in different directions that are highly divergent from the real-world situation. Hence, we propose new models for MCS that are closer to practice. Here, criticality modes are separate from the assurance levels of tasks since the criticality modes exist for degradation or safety scenarios, whereas the assurance levels of tasks, hardware, and software components exist to represent reliability for requirements, designs, verifications, and validations. Based on the newly proposed system models, we will show a way of extending prior works with the proposed mode-based priority protocol for real-time MCSs. The proposed mode-based protocol is easily implanted with existing real-time schedulers or the Automotive Open System Architecture platform.
Keywords: Mixed-Criticality systems; Real-Time systems; AUTOSAR; Safety