Library prosa.analysis.definitions.blocking_bound.edf
Require Export prosa.model.task.preemption.parameters.
Require Export prosa.model.task.arrival.curves.
Require Export prosa.model.task.arrival.curves.
Blocking Bound for EDF
In this section, we define a bound on the length of a non-preemptive segment of a lower-priority job (w.r.t. a task tsk) under EDF scheduling.
Consider any type of tasks ...
Context {Task : TaskType}.
Context `{TaskCost Task}.
Context `{TaskDeadline Task}.
Context `{TaskMaxNonpreemptiveSegment Task}.
Context `{TaskCost Task}.
Context `{TaskDeadline Task}.
Context `{TaskMaxNonpreemptiveSegment Task}.
For clarity, let's denote the relative deadline of a task as D.
Consider an arbitrary task set ts.
Let max_arrivals be a family of arrival curves.
Only other tasks that potentially release non-zero-cost jobs are
relevant, so we define a predicate to exclude pathological
cases.