Abstract
The notion of temporal correctness applicable to a hard real-time system is quite categorical: such a system is deemed to be temporally correct if and only if no task ever misses a deadline. In contrast, soft real-time systems are sometimes permitted to miss deadlines, and there are a variety of ways in which the term “sometimes” might plausibly be defined. As a result, several different notions of soft real-time correctness have been studied in the literature. In this chapter, a survey of research results pertaining to several such notions is presented. Additionally, the related issue of overload management is considered. Overloads may be common in soft real-time systems because such systems are typically provisioned less pessimistically than hard real-time ones.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
J. Anderson, A. Srinivasan, Mixed pfair/erfair scheduling of asynchronous periodic tasks. J. Comput. Syst. Sci. 68(1), 157–204 (2004)
H. Aydin, R. Melhem, D. Mosse, P. Mejia-Alvarez, Optimal reward-based scheduling for periodic real-time tasks. IEEE Trans. Comput. 50(2), 111–130 (2001)
T. Baker, M. Cirinei, M. Bertogna, Edzl scheduling analysis. Real-Time Syst. 40(3), 264–289 (2008)
S. Baruah, G. Koren, B. Mishra, A. Raghunathan, L. Rosier, D. Shasha, On-line scheduling in the presence of overload, in Proceedings of the 32nd Annual Symposium on Foundations of Computer Science, 1991, pp. 100–110
S. Baruah, N. Cohen, C. Plaxton, D. Varvel, Proportionate progress: a notion of fairness in resource allocation. Algorithmica 15(6), 600–625 (1996)
S. Baruah, V. Bonifaci, G. D’Angelo, H. Li, A. Marchetti-Spaccamela, N. Megow, L. Stougie, Scheduling real-time mixed-criticality jobs, in Mathematical Foundations of Computer Science, ed. by P. Hlinĕený, A. Kuc̆era. Lecture Notes in Computer Science, Springer, vol. 6281 (2010), pp. 90–101
S. Baruah, V. Bonifaci, G. D’Angelo, H. Li, A. Marchetti-Spaccamela, S. Van der Ster, L. Stougie, The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems, in Proceedings of the 24th Euromicro Conference on Real-Time Systems, 2012, pp. 145–154
A. Bastoni, B. Brandenburg, J. Anderson, An empirical comparison of global, partitioned, and clustered multiprocessor EDF schedulers, in Proceedings of the 31st Real-Time Systems Symposium, 2010, pp. 14–24
G. Bernat, A. Burns, A. Llamosi, Weakly hard real-time systems. IEEE Trans. Comput. 50(4), 308–321 (2001)
A. Block, Adaptive multiprocessor real-time systems. Ph.D. thesis, The University of North Carolina at Chapel Hill, 2008
L. Bougueroua, L. George, S. Midonnet, Dealing with execution-overruns to improve the temporal robustness of real-time systems scheduled FP and EDF, in Proceedings of the 2nd International Conference on Systems, 2007, p. 52
B. Brandenburg, Scheduling and locking in multiprocessor real-time operating systems. Ph.D. thesis, The University of North Carolina at Chapel Hill, 2011
A. Burns, R. Davis, Mixed criticality systems – a review, 2017. http://www-users.cs.york.ac.uk/~burns/review.pdf
G. Buttazzo, J. Stankovic, Adding robustness in dynamic preemptive scheduling, in Responsive Computer Systems: Steps Toward Fault-Tolerant Real-Time Systems, ed. by D.S. Fussell, M. Malek. The Springer International Series in Engineering and Computer Science, Springer, vol. 297 (1995), pp. 67–88
G. Buttazzo, G. Lipari, M. Caccamo, L. Abeni, Elastic scheduling for flexible workload management. IEEE Trans. Comput. 51(3), 289–302 (2002)
S. Chakraborty, S. Kunzli, L. Thiele, A general framework for analysing system properties in platform-based embedded system designs, in Proceedings of the 2003 Design, Automation and Test in Europe Conference and Exhibition, 2003, pp. 190–195
H. Cho, Utility accrual real-time scheduling and synchronization on single and multiprocessors: models, algorithms, and tradeoffs. Ph.D. thesis, Virginia Polytechnic Institute and State University, 2006
R. Clark, Scheduling dependent real-time activities. Ph.D. thesis, Carnegie Mellon University, 1990
D. Compagnin, E. Mezzetti, T. Vardanega, Putting run into practice: implementation and evaluation, in Proceedings of the 26th Euromicro Conference on Real-Time Systems, 2014, pp. 75–84
U. Devi, J. Anderson, Tardiness bounds under global EDF scheduling on a multiprocessor. Real-Time Syst. 38(2), 133–189 (2008)
J. Erickson, Managing tardiness bounds and overload in soft real-time systems. Ph.D. thesis, The University of North Carolina at Chapel Hill, 2014
J. Erickson, J. Anderson, Response time bounds for G-EDF without intra-task precedence constraints, in Proceedings of the 15th International Conference on Principles of Distributed Systems, 2011, pp. 128–142
J. Erickson, J. Anderson, Fair lateness scheduling: reducing maximum lateness in G-EDF-like scheduling, in Proceedings of the 24th Euromicro Conference on Real-Time Systems, 2012, pp. 3–12
J. Erickson, J. Anderson, B. Ward, Fair lateness scheduling: reducing maximum lateness in G-EDF-like scheduling. Real-Time Syst. 50(1), 5–47 (2014)
J. Erickson, N. Kim, J. Anderson, Recovering from overload in multicore mixed-criticality systems, in Proceedings of the 2015 IEEE International Parallel and Distributed Processing Symposium, 2015, pp. 775–785
S. Funk, G. Levin, C. Sadowski, I. Pye, S. Brandt, Dp-fair: a unifying theory for optimal hard real-time multiprocessor scheduling. Real-Time Syst. 47(5), 389 (2011)
S. Funk, V. Berten, C. Ho, J. Goossens, A global optimal scheduling algorithm for multiprocessor low-power platforms, in Proceedings of the 20th International Conference on Real-Time and Network Systems, 2012, pp. 71–80
P. Garyali, On best-effort utility accrual real-time scheduling on multiprocessors. Master’s thesis, The Virginia Polytechnic Institute and State University, 2010
M. Hamdaoui, P. Ramanathan, A dynamic priority assignment technique for streams with (m, k)-firm deadlines. IEEE Trans. Comput. 44(12), 1443–1451 (1995)
J. Herman, C. Kenna, M. Mollison, J. Anderson, D. Johnson, RTOS support for multicore mixed-criticality systems, in Proceedings of the 18th IEEE Real-Time and Embedded Technology and Applications Symposium, 2012, pp. 197–208
M. Jan, L. Zaourar, M. Pitel, Maximizing the execution rate of low-criticality tasks in mixed criticality systems, in Proceedings of the 1st Workshop on Mixed Criticality Systems, 2013, pp. 43–48
G. Koren, D. Shasha, MOCA: a multiprocessor on-line competitive algorithm for real-time system scheduling. Theor. Comput. Sci. 128(1–2), 75–97 (1994)
G. Koren, D. Shasha, Skip-over: algorithms and complexity for overloaded systems that allow skips, in Proceedings of the 16th IEEE Real-Time Systems Symposium, 1995a, pp. 110–117
G. Koren, D. Shasha, Dover: an optimal on-line scheduling algorithm for overloaded uniprocessor real-time systems. SIAM J. Comput. 24(2), 318–339 (1995b)
S. Lee, On-line multiprocessor scheduling algorithms for real-time tasks, in Proceedings of IEEE Region 10’s Ninth Annual International Conference, vol. 2, 1994, pp. 607–611
H. Leontyev, J. Anderson, Generalized tardiness bounds for global multiprocessor scheduling. Real-Time Syst. 44(1–3), 26–71 (2010)
H. Leontyev, S. Chakraborty, J. Anderson, Multiprocessor extensions to real-time calculus. Real-Time Syst. 47(6), 562–617 (2011)
H. Li, S. Baruah, Global mixed-criticality scheduling on multiprocessors, in Proceedings of the 24th Euromicro Conference on Real-Time Systems, 2012, pp. 166–175
P. Li, Utility accrual real-time scheduling: Models and algorithms. Ph.D. thesis, Virginia Polytechnic Institute and State University, 2004
P. Li, H. Wu, B. Ravindran, E. Jensen, A utility accrual scheduling algorithm for real-time activities with mutual exclusion resource constraints. IEEE Trans. Comput. 55(4), 454–469 (2006)
K. Lin, S. Natarajan, Expressing and maintaining timing constraints in flex, in Proceedings of the 9th IEEE Real-Time Systems Symposium, 1988, pp. 96–105
J. Liu, K. Lin, W. Shih, A. Yu, J. Chung, W. Zhao, Algorithms for scheduling imprecise computations. Computer 24(5), 58–68 (1991)
R. Liu, A. Mills, J. Anderson, Independence thresholds: balancing tractability and practicality in soft real-time stochastic analysis, in Proceedings of the 35th IEEE Real-Time Systems Symposium, 2014, pp. 314–323
C. Locke, Best-effort decision making for real-time scheduling. Ph.D. thesis, Carnegie Mellon University, 1986
T. Megel, R. Sirdey, V. David, Minimizing task preemptions and migrations in multiprocessor optimal real-time schedules, in Proceedings of the 31st IEEE Real-Time Systems Symposium, 2010, pp. 37–46
A. Mills, J. Anderson, A multiprocessor server-based scheduler for soft real-time tasks with stochastic execution demand, in Proceedings of the 17th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, 2011, pp. 207–217
M. Mollison, J. Erickson, J. Anderson, S. Baruah, J. Scoredos, Mixed-criticality real-time scheduling for multicore systems, in Proceedings of the IEEE International Conference on Embedded Software and Systems, 2010, pp. 1864–1871
G. Nelissen, V. Berten, V. Nelis, J. Goossens, D. Milojevic, U-EDF: an unfair but optimal multiprocessor scheduling algorithm for sporadic tasks, in Proceedings of the 24th Euromicro Conference on Real-Time Systems, 2012a, pp. 13–23
G. Nelissen, S. Funk, J. Goossens, Reducing preemptions and migrations in ekg, in Proceedings of the 2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, 2012b, pp. 134–143
G. Nelissen, H. Su, Y. Guo, D. Zhu, V. Nélis, J. Goossens, An optimal boundary fair scheduling. Real-Time Syst. 50(4), 456–508 (2014)
P. Regnier, G. Lima, E. Massa, G. Levin, S. Brandt, Run: optimal multiprocessor real-time scheduling via reduction to uniprocessor, in Proceedings of the 32nd IEEE Real-Time Systems Symposium (RTSS), 2011, pp. 104–115
F. Santy, L. George, P. Thierry, J. Goossens, Relaxing mixed-criticality scheduling strictness for task sets scheduled with FP, in Proceedings of the 24th Euromicro Conference on Real-Time Systems, 2012, pp. 155–165
F. Santy, G. Raravi, G. Nelissen, V. Nelis, P. Kumar, J. Goossens, E. Tovar, Two protocols to reduce the criticality level of multiprocessor mixed-criticality systems, in Proceedings of the 21st International Conference on Real-Time Networks and Systems, 2013, pp. 183–192
M. Spuri, G. Buttazzo, F. Sensini, Robust aperiodic scheduling under dynamic priority systems, in Proceedings of the 16th IEEE Real-Time Systems Symposium, 1995, pp. 210–219
I. Stoica, H. Abdel-Wahab, K. Jeffay, S. Baruah, J. Gehrke, C. Plaxton, A proportional share resource allocation algorithm for real-time, time-shared systems, in Proceedings of the 17th IEEE Real-Time Systems Symposium, 1996, pp. 288–299
H. Su, D. Zhu, An elastic mixed-criticality task model and its scheduling algorithm, in Proceedings of the 2013 Design, Automation Test in Europe Conference Exhibition, 2013, pp. 147–152
H. Su, D. Zhu, D. Mosse, Scheduling algorithms for elastic mixed-criticality tasks in multicore systems, in Proceedings of the 19th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, 2013, pp. 352–357
P. Valente, Using a lag-balance property to tighten tardiness bounds for global EDF. Real-Time Syst. 52(4), 486–561 (2016)
S. Vestal, Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance, in Proceedings of the 28th IEEE Real-Time Systems Symposium, 2007, pp. 239–243
R. West, C. Poellabauer, Analysis of a window-constrained scheduler for real-time and best-effort packet streams, in Proceedings of the 21st IEEE Real-Time Systems Symposium, 2000, pp. 239–248
L. Zhang, Virtual clock: a new traffic control algorithm for packet switching networks, in Proceedings of the 5th ACM Symposium on Communications Architectures & Protocols, 1990, pp. 19–29
D. Zhu, H. Aydin, Reliability-aware energy management for periodic real-time tasks. IEEE Trans. Comput. 58(10), 1382–1397 (2009)
D. Zhu, X. Qi, D. Mossé, R. Melhem, An optimal boundary fair scheduling algorithm for multiprocessor real-time systems. J. Parallel Distrib. Comput. 71(10), 1411–1425 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Singapore Pte Ltd
About this entry
Cite this entry
Erickson, J.P., Anderson, J.H. (2022). Soft Real-Time Scheduling. In: Tian, YC., Levy, D.C. (eds) Handbook of Real-Time Computing. Springer, Singapore. https://doi.org/10.1007/978-981-287-251-7_4
Download citation
DOI: https://doi.org/10.1007/978-981-287-251-7_4
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-287-250-0
Online ISBN: 978-981-287-251-7
eBook Packages: EngineeringReference Module Computer Science and Engineering