Improved Deadline Miss Models for Real-Time Systems Using Typical Worst-Case Analysis

We focus on the problem of computing tight deadline miss models for real-time systems, which bound the number of potential deadline misses in a given sequence of activations of a task. In practical applications, such guarantees are often sufficient because many systems are in fact not hard real-time. Our major contribution is a general formulation of that problem in the context of systems where some tasks occasionally experience sporadic overload. Based on this new formulation, we present an algorithm that can take into account fine-grained effects of overload at the input of different tasks when computing deadline miss bounds. Finally, we show in experiments with synthetic as well as industrial data that our algorithm produces bounds that are much tighter than in previous work, in sufficiently short time.

[1]  Maw-Sheng Chern,et al.  A Note on Approximation Schemes for Multidimensional Knapsack Problems , 1984, Math. Oper. Res..

[2]  Rolf Ernst,et al.  System level performance analysis - the SymTA/S approach , 2005 .

[3]  Rolf Ernst,et al.  Formal analysis of sporadic overload in real-time systems , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[4]  Lothar Thiele,et al.  A general framework for analysing system properties in platform-based embedded system designs , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[5]  Jukka Mäki-Turja,et al.  Extending schedulability analysis of Controller Area Network (CAN) for mixed (periodic/sporadic) messages , 2011, ETFA2011.

[6]  Alan Burns,et al.  Weakly Hard Real-Time Systems , 2001, IEEE Trans. Computers.

[7]  Rolf Ernst,et al.  Extending typical worst-case analysis using response-time dependencies to bound deadline misses , 2014, 2014 International Conference on Embedded Software (EMSOFT).

[8]  John P. Lehoczky,et al.  Fixed priority scheduling of periodic task sets with arbitrary deadlines , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[9]  Lothar Thiele,et al.  Quantifying the Effect of Rare Timing Events with Settling-Time and Overshoot , 2012, 2012 IEEE 33rd Real-Time Systems Symposium.

[10]  Rolf Ernst,et al.  Response-time analysis for non-preemptive scheduling in multi-core systems with shared resources , 2012, 7th IEEE International Symposium on Industrial Embedded Systems (SIES'12).

[11]  Rolf Ernst,et al.  Typical worst case response-time analysis and its use in automotive network design , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[12]  Alan Burns,et al.  An extendible approach for analyzing fixed priority hard real-time tasks , 1994, Real-Time Systems.

[13]  Rolf Ernst,et al.  Formal analysis of sporadic bursts in real-time systems , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[14]  Goran Frehse,et al.  Formal Analysis of Timing Effects on Closed-Loop Properties of Control Software , 2014, 2014 IEEE Real-Time Systems Symposium.

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

[16]  Alan Burns,et al.  Controller Area Network (CAN) schedulability analysis: Refuted, revisited and revised , 2007, Real-Time Systems.