Refinement-Based Exact Response-Time Analysis

A recent trend in the theory of real-time scheduling is to consider generalizations of the classical periodic task model. Work on the associated schedulability and feasibility problems has resulted in algorithms that run efficiently and provide exact results. While these analyses give black-and-white answers about whether timing constraints are being met or not, response-time analysis adds a quantitative dimension. This brings new challenges for models more expressive than the classical periodic task model. An exact quantification of response time is difficult because of non-deterministic task behavior and a lack of combinable task-local worst cases. Therefore, previous approaches all make a trade-off between efficiency and precision, resulting in either prohibitively slow analysis run-times or imprecise over-approximate results. In this paper, we show that analysis can be both exact and efficient at the same time. We develop novel response-time characterizations to which we apply combinatorial abstraction refinement. Our algorithms for static-priority and EDF scheduling give exact results and are shown to be efficient for typical problem sizes. We advance the state-of-the-art by providing the first exact response-time analysis framework for graph-based task models.

[1]  Rocquencourt,et al.  Analysis of Deadline Scheduled Real-Time Systems , 1996 .

[2]  Alan Burns,et al.  Exact scheduling analysis of non-accumulatively monotonic multiframe tasks , 2009, Real-Time Systems.

[3]  Michael González Harbour,et al.  Schedulability analysis for tasks with static and dynamic offsets , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[4]  Rolf Ernst,et al.  Improved response time analysis of tasks scheduled under preemptive Round-Robin , 2007, 2007 5th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[5]  Lothar Thiele,et al.  Real-time calculus for scheduling hard real-time systems , 2000, 2000 IEEE International Symposium on Circuits and Systems. Emerging Technologies for the 21st Century. Proceedings (IEEE Cat No.00CH36353).

[6]  Mathai Joseph,et al.  Finding Response Times in a Real-Time System , 1986, Comput. J..

[7]  Kai Richter Compositional scheduling analysis using standard event models: the SymTA/S approach , 2005 .

[8]  Wang Yi,et al.  Hardness Results for Static Priority Real-Time Scheduling , 2012, 2012 24th Euromicro Conference on Real-Time Systems.

[9]  Aloysius K. Mok,et al.  A multiframe model for real-time tasks , 1996, 17th IEEE Real-Time Systems Symposium.

[10]  John A. Clark,et al.  Holistic schedulability analysis for distributed hard real-time systems , 1994, Microprocess. Microprogramming.

[11]  Rolf Ernst,et al.  Compositional performance analysis with improved analysis techniques for obtaining viable end-to-end latencies in distributed embedded systems , 2012, International Journal on Software Tools for Technology Transfer.

[12]  Emmanuel Grolleau,et al.  Characterization and Analysis of Tasks with Offsets: Monotonic Transactions , 2006, 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'06).

[13]  Wang Yi,et al.  General and efficient Response Time Analysis for EDF scheduling , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[14]  Ken Tindell,et al.  ADDING TIME-OFFSETS TO SCHEDULABILITY ANALYSIS , 1994 .

[15]  Lothar Thiele,et al.  Characterizing Variable Task Releases and Processor Capacities , 1999 .

[16]  Haibo Zeng,et al.  Outstanding Paper Award: Using Max-Plus Algebra to Improve the Analysis of Non-cyclic Task Models , 2013, 2013 25th Euromicro Conference on Real-Time Systems.

[17]  Wang Yi,et al.  Combinatorial Abstraction Refinement for Feasibility Analysis , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[18]  Alan Burns,et al.  Applying new scheduling theory to static priority pre-emptive scheduling , 1993, Softw. Eng. J..

[19]  Wang Yi,et al.  TIMES - A Tool for Modelling and Implementation of Embedded Systems , 2002, TACAS.

[20]  Frank Slomka,et al.  Generalizing Response-Time Analysis , 2010, 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications.

[21]  Martin Stigge,et al.  Real-Time Workload Models : Expressiveness vs. Analysis Efficiency , 2014 .

[22]  Alan Burns,et al.  Exact Response Time Scheduling Analysis of Accumulatively Monotonic Multiframe Real Time Tasks , 2008, ICTAC.

[23]  Wang Yi,et al.  The Digraph Real-Time Task Model , 2011, 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium.

[24]  Robert I. Davis,et al.  Schedulability tests for tasks with Variable Rate-dependent Behaviour under fixed priority scheduling , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

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