An Exact Schedulability Test for Non-Preemptive Self-Suspending Real-Time Tasks

Conference Paper (2019)
Author(s)

Beyazit Yalcinkaya (Max Planck Institute for Software Systems, Middle East Technical University)

Mitra Nasri (TU Delft - Embedded Systems, Max Planck Institute for Software Systems)

Björn B. Brandenburg (Max Planck Institute for Software Systems)

Research Group
Embedded Systems
Copyright
© 2019 Beyazit Yalcinkaya, Mitra Nasri, Björn B. Brandenburg
DOI related publication
https://doi.org/10.23919/DATE.2019.8715111
More Info
expand_more
Publication Year
2019
Language
English
Copyright
© 2019 Beyazit Yalcinkaya, Mitra Nasri, Björn B. Brandenburg
Research Group
Embedded Systems
Pages (from-to)
1228-1233
ISBN (print)
978-1-7281-0331-0
ISBN (electronic)
978-3-9819263-2-3
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Exact schedulability analysis of limited-preemptive (or non-preemptive) real-time workloads with variable execution costs and release jitter is a notoriously difficult challenge due to the scheduling anomalies inherent in non-preemptive execution. Furthermore, the presence of self-suspending tasks is well-understood to add tremendous complications to an already difficult problem. By mapping the schedulability problem to the reachability problem in timed automata (TA), this paper provides the first exact schedulability test for this challenging model. Specifically, using TA extensions available in UPPAAL, this paper presents an exact schedulability test for sets of periodic and sporadic self-suspending tasks with fixed preemption points that are scheduled upon a multiprocessor under a global fixed-priority scheduling policy. To the best of our knowledge, this is the first exact schedulability test for non- and limited-preemptive self-suspending tasks (for both uniprocessor and multiprocessor systems), and thus also the first exact schedulability test for the special case of global non-preemptive fixed-priority scheduling (for either periodic or sporadic tasks). Additionally, the paper highlights some subtle pitfalls and limitations in existing TA-based schedulability tests for non-preemptive workloads.

Files

License info not available