- Jul 27, 2021
-
-
Björn Brandenburg authored
See: https://github.com/cpitclaudel/alectryon
-
A standard mechanism for enforcing sequentiality of job execution is to use a readiness predicate that ensures that a job is not ready until all prior jobs of the same task are completed. This patch introduces such predicates.
-
- Jul 26, 2021
-
-
Marco Maida authored
-
- Jul 19, 2021
-
-
Sergey Bozhko authored
-
- Mar 18, 2021
-
-
With help from Marco Maida <mmaida@mpi-sws.org>, Sergey Bozhko <sbozhko@mpi-sws.org>, Björn Brandenburg <bbb@mpi-sws.org>.
-
- Mar 11, 2021
-
-
This commit connects the two ways with which one can specify that a schedule is an EDF schedule in PROSA: the `EDF_schedule` predicate and the `respects_policy_at_preemption_point` with the EDF priority policy predicate. We connect these two definitions by showing that they're equivalent. We then restate the optimality proof of EDF schedules using the proven equivalence.
-
- Mar 08, 2021
-
-
...and some supporting theory. This will be needed to handle arrival curves extrapolated from a finite prefix.
-
-
Completion sequences are defined (as arrival sequences) from an arrival sequence and a schedule.
-
- Mar 01, 2021
-
-
-
Sergey Bozhko authored
-
- Jan 29, 2021
-
-
- Jan 02, 2021
-
-
- Dec 11, 2020
-
-
The names for job's and task's run-to-completion threshold functions are so long that it often gets in the way of writing theorems and proofs. As a compromise between verbosity and convenience it was decided to rename [task_run_to_completion_threshold] to [task_rtct] and [job_run_to_completion_threshold] to [job_rtct].
-
-
- Sep 25, 2020
-
-
Sergey Bozhko authored
The definition of busy interval can be generalized to an arbitrary processor state model without affecting other parts of the project.
-
- Sep 23, 2020
-
-
Sergey Bozhko authored
Note that the prior definition of [sequential_tasks] did not differentiate between a job coming from the arrival sequence and any other job. However, all computable properties (such as [job_respects_task_rtc, valid_preemption_model, arrivals_have_valid_job_costs, all_deadlines_of_arrivals_met]) are stated exclusively for jobs from the arrival sequence. In order to make the definition of [sequential_tasks] compatible with computable properties, we add preconditions [arrives_in arr_seq j1] and [arrives_in arr_seq j2].
-
- Sep 22, 2020
-
-
max arrival curve + WCET ➔ max RBF min arrival curve + BCET ➔ min RBF
-
Björn Brandenburg authored
-
Björn Brandenburg authored
The vernacular commands Opaque / Transparent change coqtop's prompt counter without generating a prompt (for whatever reason). The proof state recorder needs to be aware of this to avoid a out-of-sync assertion false positive.
-
Björn Brandenburg authored
-
Björn Brandenburg authored
-
Björn Brandenburg authored
For debugging purposes, slow down the interaction with coqtop to maybe trigger some potential races more reliably.
-
Björn Brandenburg authored
If coqtop reports a different number of interactions in its prompt than we provided, we're out of sync.
-
- Sep 09, 2020
-
-
Björn Brandenburg authored
-
-
Björn Brandenburg authored
... to comments and closing braces on lines before bulleted sub-proofs. For better debugging support, add --parse-only and --parse-only --verbose modes.
-
-
- Aug 28, 2020
-
-
Pierre Roux authored
So that we can link them to arrival curves of Network Calculus in NCCoq.
-
-
- Aug 27, 2020
-
-
Pierre Roux authored
-
- Aug 10, 2020
-
-
-
Björn Brandenburg authored
Don't always "drill to the bottom" and unfold to sums; instead explicitly make use of the fact that the EDF proof reasons about finite identical prefixes, which allows staying at a semantically higher level in the proof. While at it, switch the file to using the preferred `now` tactical when closing out proofs (rather than `by`) to avoid emacs indentation issues.
-
Björn Brandenburg authored
-
Björn Brandenburg authored
-
- Aug 06, 2020
-
-
Björn Brandenburg authored
Before mathcomp 1.11.0 (which requires Coq 8.12), case analysis doesn't automatically rewrite destructed `minn` premises, so "try" this manually until we drop support for mathcomp 1.11.0.
-
- Aug 05, 2020
-
-
Björn Brandenburg authored
Can't rely on arg_maxnP just yet.
-
Björn Brandenburg authored
This change breaks compatibility with mathcomp < 1.10.
-
Björn Brandenburg authored
There's now also a `findP` in ssreflect's seq library.
-
Marco Maida authored
-