Analysis of Deadline Miss Rates for Uniprocessor Fixed-Priority Scheduling

Timeliness is an important feature for many embedded systems. Although soft real-time embedded systems can tolerate and allow certain deadline misses, it is still important to quantify them to justify whether the considered systems are acceptable. In this paper, we provide a way to safely over-approximate the expected deadline miss rate for a specific sporadic real-time task under fixed-priority preemptive scheduling in uniprocessor systems. Our approach is compatible with the existing results in the literature that calculate the probability of deadline misses either based on the convolution-based approaches or analytically. We demonstrate our approach by considering randomly generated task sets with an execution behavior that simulates jobs that are subjected to soft errors incurred by hardware transient faults under a given fault rate. To empirically gather the deadline miss rates, we implemented an event-based simulator with a fault-injection module and release the scripts. With extensive simulations under different fault rates, we evaluate the efficiency and the pessimism of our approach. The evaluation results show that our approach is effective to derive an upper bound of the expected deadline miss rate and efficient with respect to the required computation time.

[1]  Yasmina Abdeddaïm,et al.  Probabilistic schedulability analysis for fixed priority mixed criticality real-time systems , 2017, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017.

[2]  Eli Upfal,et al.  Probability and Computing: Randomized Algorithms and Probabilistic Analysis , 2005 .

[3]  Liliana Cucu-Grosjean,et al.  Schedulability analysis of dependent probabilistic real-time tasks , 2016, RTNS '16.

[4]  Sang Hyuk Son,et al.  The case for feedback control real-time scheduling , 1998, Proceedings of 11th Euromicro Conference on Real-Time Systems. Euromicro RTS'99.

[5]  Hector Garcia-Molina,et al.  Subtask deadline assignment for complex distributed soft real-time tasks , 1994, 14th International Conference on Distributed Computing Systems.

[6]  G. B. Finelli,et al.  The Infeasibility of Quantifying the Reliability of Life-Critical Real-Time Software , 1993, IEEE Trans. Software Eng..

[7]  Petru Eles,et al.  Probabilistic Response Time and Joint Analysis of Periodic Tasks , 2015, 2015 27th Euromicro Conference on Real-Time Systems.

[8]  Rolf Ernst,et al.  Stochastic response-time guarantee for non-preemptive, fixed-priority scheduling under errors , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[9]  Stephen A. Jarvis,et al.  Allocating non-real-time and soft real-time jobs in multiclusters , 2006, IEEE Transactions on Parallel and Distributed Systems.

[10]  Alan Burns,et al.  Efficient Exact Schedulability Tests for Fixed Priority Real-Time Systems , 2008, IEEE Transactions on Computers.

[11]  Scott A. Brandt,et al.  Dynamic integrated scheduling of hard real-time, soft real-time, and non-real-time processes , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[12]  Giorgio C. Buttazzo,et al.  Measuring the Performance of Schedulability Tests , 2005, Real-Time Systems.

[13]  Petru Eles,et al.  Schedulability analysis of applications with stochastic task execution times , 2004, TECS.

[14]  Alejandro Masrur A probabilistic scheduling framework for mixed-criticality systems , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[15]  Chang-Gun Lee,et al.  Stochastic analysis of periodic real-time systems , 2002, 23rd IEEE Real-Time Systems Symposium, 2002. RTSS 2002..

[16]  Katharina Morik,et al.  Efficiently Approximating the Probability of Deadline Misses in Real-Time Systems , 2018, ECRTS.

[17]  Petru Eles,et al.  Task mapping and priority assignment for soft real-time applications under deadline miss ratio constraints , 2008, TECS.

[18]  John P. Lehoczky,et al.  The rate monotonic scheduling algorithm: exact characterization and average case behavior , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[19]  Jian-Jia Chen,et al.  Systems with Dynamic Real-Time Guarantees in Uncertain and Faulty Execution Environments , 2016, 2016 IEEE Real-Time Systems Symposium (RTSS).

[20]  Liliana Cucu-Grosjean,et al.  Response Time Analysis for Fixed-Priority Tasks with Multiple Probabilistic Parameters , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[21]  Scott A. Brandt,et al.  Improving soft real-time performance through better slack reclaiming , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[22]  Jian-Jia Chen,et al.  Probabilistic schedulability tests for uniprocessor fixed-priority scheduling under soft errors , 2017, 2017 12th IEEE International Symposium on Industrial Embedded Systems (SIES).

[23]  James H. Anderson,et al.  Tardiness bounds under global EDF scheduling on a multiprocessor , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).