Skip to main content

Soft Real-Time Scheduling

  • Reference work entry
  • First Online:
Handbook of Real-Time Computing

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 999.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 849.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

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)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • T. Baker, M. Cirinei, M. Bertogna, Edzl scheduling analysis. Real-Time Syst. 40(3), 264–289 (2008)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • S. Baruah, N. Cohen, C. Plaxton, D. Varvel, Proportionate progress: a notion of fairness in resource allocation. Algorithmica 15(6), 600–625 (1996)

    Article  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • G. Bernat, A. Burns, A. Llamosi, Weakly hard real-time systems. IEEE Trans. Comput. 50(4), 308–321 (2001)

    Article  MathSciNet  Google Scholar 

  • A. Block, Adaptive multiprocessor real-time systems. Ph.D. thesis, The University of North Carolina at Chapel Hill, 2008

    Google Scholar 

  • 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

    Google Scholar 

  • B. Brandenburg, Scheduling and locking in multiprocessor real-time operating systems. Ph.D. thesis, The University of North Carolina at Chapel Hill, 2011

    Google Scholar 

  • A. Burns, R. Davis, Mixed criticality systems – a review, 2017. http://www-users.cs.york.ac.uk/~burns/review.pdf

    Google Scholar 

  • 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

    Google Scholar 

  • G. Buttazzo, G. Lipari, M. Caccamo, L. Abeni, Elastic scheduling for flexible workload management. IEEE Trans. Comput. 51(3), 289–302 (2002)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • R. Clark, Scheduling dependent real-time activities. Ph.D. thesis, Carnegie Mellon University, 1990

    Google Scholar 

  • 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

    Google Scholar 

  • U. Devi, J. Anderson, Tardiness bounds under global EDF scheduling on a multiprocessor. Real-Time Syst. 38(2), 133–189 (2008)

    Article  Google Scholar 

  • J. Erickson, Managing tardiness bounds and overload in soft real-time systems. Ph.D. thesis, The University of North Carolina at Chapel Hill, 2014

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Google Scholar 

  • 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

    Google Scholar 

  • P. Garyali, On best-effort utility accrual real-time scheduling on multiprocessors. Master’s thesis, The Virginia Polytechnic Institute and State University, 2010

    Book  Google Scholar 

  • M. Hamdaoui, P. Ramanathan, A dynamic priority assignment technique for streams with (m, k)-firm deadlines. IEEE Trans. Comput. 44(12), 1443–1451 (1995)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • H. Leontyev, J. Anderson, Generalized tardiness bounds for global multiprocessor scheduling. Real-Time Syst. 44(1–3), 26–71 (2010)

    Article  Google Scholar 

  • H. Leontyev, S. Chakraborty, J. Anderson, Multiprocessor extensions to real-time calculus. Real-Time Syst. 47(6), 562–617 (2011)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • P. Li, Utility accrual real-time scheduling: Models and algorithms. Ph.D. thesis, Virginia Polytechnic Institute and State University, 2004

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • J. Liu, K. Lin, W. Shih, A. Yu, J. Chung, W. Zhao, Algorithms for scheduling imprecise computations. Computer 24(5), 58–68 (1991)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • C. Locke, Best-effort decision making for real-time scheduling. Ph.D. thesis, Carnegie Mellon University, 1986

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • P. Valente, Using a lag-balance property to tighten tardiness bounds for global EDF. Real-Time Syst. 52(4), 486–561 (2016)

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • D. Zhu, H. Aydin, Reliability-aware energy management for periodic real-time tasks. IEEE Trans. Comput. 58(10), 1382–1397 (2009)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to James H. Anderson .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Singapore Pte Ltd

About this entry

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics