scholarly journals A Lazy Bailout Approach for Dual-Criticality Systems on Uniprocessor Platforms

Designs ◽  
2019 ◽  
Vol 3 (1) ◽  
pp. 10
Author(s):  
Saverio Iacovelli ◽  
Raimund Kirner

A challenge in the design of cyber-physical systems is to integrate the scheduling of tasks of different criticality, while still providing service guarantees for the higher critical tasks in the case of resource-shortages caused by faults. While standard real-time scheduling is agnostic to the criticality of tasks, the scheduling of tasks with different criticalities is called mixed-criticality scheduling. In this paper, we present the Lazy Bailout Protocol (LBP), a mixed-criticality scheduling method where low-criticality jobs overrunning their time budget cannot threaten the timeliness of high-criticality jobs while at the same time the method tries to complete as many low-criticality jobs as possible. The key principle of LBP is instead of immediately abandoning low-criticality jobs when a high-criticality job overruns its optimistic WCET estimate, to put them in a low-priority queue for later execution. To compare mixed-criticality scheduling methods, we introduce a formal quality criterion for mixed-criticality scheduling, which, above all else, compares schedulability of high-criticality jobs and only afterwards the schedulability of low-criticality jobs. Based on this criterion, we prove that LBP behaves better than the original Bailout Protocol (BP). We show that LBP can be further improved by slack time exploitation and by gain time collection at runtime, resulting in LBPSG. We also show that these improvements of LBP perform better than the analogous improvements based on BP.


2016 ◽  
Vol 13 (3) ◽  
pp. 49-51 ◽  
Author(s):  
Jaewoo Lee ◽  
Hoon Sung Chwa ◽  
Arvind Easwaran ◽  
Insik Shin ◽  
Insup Lee


Author(s):  
Jian (Denny) Lin ◽  
Albert M. K. Cheng ◽  
Doug Steel ◽  
Michael Yu-Chi Wu ◽  
Nanfei Sun

Enabling computer tasks with different levels of criticality running on a common hardware platform has been an increasingly important trend in the design of real-time and embedded systems. On such systems, a real-time task may exhibit different WCETs (Worst Case Execution Times) in different criticality modes. It is well-known that traditional real-time scheduling methods are not applicable to ensure the timely requirement of the mixed-criticality tasks. In this paper, the authors study a problem of scheduling real-time, mixed-criticality tasks with fault tolerance. An optimal, off-line algorithm is designed to guarantee the most tasks completing successfully when the system runs into the high-criticality mode. A formal proof of the optimality is given. Also, a novel on-line slack-reclaiming algorithm is proposed to recover from computing faults before the tasks' deadline during the run-time. Simulations show that an improvement of about 30% in performance is obtained by using the slack-reclaiming method.



CIRP Annals ◽  
1983 ◽  
Vol 32 (1) ◽  
pp. 379-383 ◽  
Author(s):  
T. Torii ◽  
N. Ohtsuki ◽  
M. Suzuki ◽  
N. Kinoshita


2013 ◽  
Vol 52 (4) ◽  
pp. 934-946
Author(s):  
Si-Yeong Lim ◽  
You-Jin Park ◽  
Hyun Lee ◽  
Sun Hur


Sign in / Sign up

Export Citation Format

Share Document