Library prosa.analysis.abstract.restricted_supply.busy_sbf
Require Export prosa.util.all.
Require Export prosa.analysis.definitions.sbf.pred.
Require Export prosa.analysis.abstract.definitions.
Require Export prosa.analysis.definitions.sbf.pred.
Require Export prosa.analysis.abstract.definitions.
SBF within Abstract Busy Interval
Consider any type of tasks, ...
... and any type of jobs.
Context {Job : JobType}.
Context `{JobArrival Job}.
Context `{JobCost Job}.
Context `{JobTask Job Task}.
Context `{JobArrival Job}.
Context `{JobCost Job}.
Context `{JobTask Job Task}.
... any kind of processor state model, ...
... any arrival sequence, ...
... and any schedule.
Consider a task tsk.
Assume we are provided with abstract functions for Interference
and Interfering Workload.
We define a predicate that determines whether an interval
[t1,
t2)>> is a busy-interval prefix of a job j of task tsk.
We say that the SBF is respected in a busy interval w.r.t. task
tsk if, for any busy interval
[t1, t2)
of a job j ∈ tsk
and a subinterval [t1, t) ⊆ [t1, t2)
, at least SBF (t -
t1) cumulative supply is provided.
Definition sbf_respected_in_busy_interval (SBF : duration → work) :=
pred_sbf_respected arr_seq sched bi_prefix_of_tsk SBF.
pred_sbf_respected arr_seq sched bi_prefix_of_tsk SBF.
Next, we define an SBF that is valid within an (abstract) busy interval.
Definition valid_busy_sbf (SBF : duration → work) :=
valid_pred_sbf arr_seq sched bi_prefix_of_tsk SBF.
End BusySupplyBoundFunctions.
valid_pred_sbf arr_seq sched bi_prefix_of_tsk SBF.
End BusySupplyBoundFunctions.