Library prosa.implementation.readiness.jitter
Readiness Model for Jobs with Release Jitter
Consider any kind of jobs...
... and any kind of processor state.
Suppose jobs have an arrival time, a cost, and exhibit release jitter.
In the release-jitter model, a job is ready iff it has been released and
is not yet complete.
#[local,program] Instance jitter_ready_instance : JobReady Job PState :=
{
job_ready sched j t := is_released j t && ~~ completed_by sched j t
}.
{
job_ready sched j t := is_released j t && ~~ completed_by sched j t
}.
The concrete release-jitter readiness instance satisfies the axiomatic
specification of jitter readiness.
We add the concrete model's specification to the basic facts database so
implementation modules can use it automatically.
Global Hint Resolve jitter_readiness_spec : basic_rt_facts.