- Apr 18, 2024
-
-
Sergey Bozhko authored
-
- Jan 18, 2024
-
-
Sergey Bozhko authored
Proofs of existence for busy intervals are usually quite long. They also depend on specific scheduling policy and preemption model. This leads to some unnecessary duplication. This commit introduces a proof of existence for abstract busy interval. The idea is to instantiate this proof for specific policies removing the duplication.
-
- Jul 12, 2023
-
-
Sergey Bozhko authored
-
- Jun 12, 2023
-
-
In the lemma I'm working on now, I need a bool version of this definition. As we discussed, we should avoid two identical versions (Prop + bool) whenever possible
-
- Apr 20, 2023
-
-
Björn Brandenburg authored
Proofs should avoid destruct'ing the busy-window definitions all over the place. This patch removes all instances of busy-window `destruct`-ing from the `results` module. Some old code sites in `analysis` remain. See also #97. Future code additions should avoid adding new instances of busy-window `destruct`-ing.
-
- Apr 19, 2023
-
-
Pierre Roux authored
-
- Mar 30, 2023
-
-
Björn Brandenburg authored
...and delete some trailing whitespace while at it.
-
- Jan 20, 2023
-
-
Sergey Bozhko authored
Changes: * This commit generalises aRTA to "multi-stage" aRTA. The general idea is explained in file [analysis/abstract/abstract_rta.v]. Short idea is that the fixpoint equation can be extended to a sequence of fixpoint equations. Solution to an equation can be used in later fixpoints. This way one can support move expressive models of execution. The prior version of aRTA (applicable to ideal uni-processors) is now an instantiation of the new RTA theorem. * Interference and Interfering workload are now type-classes. Note that this changes files in directory [results], since [Variables] were replaced with [Instance] declarations. * IBF supports arbitrary parameters (not just relative arrival time). IBF parametrised by the relative arrival time is not expressive enough to support restricted-supply analysis. It was generalized to support a larger class of parameters * Rename [run to completion] file into [lower bound on service]. The file was slightly generalized, now it derives a lower bound on any pre-defined amount of service. * Generalize instantiations of interference and interfering workload. Now, the definitions do not directly destruct the processor state. Also, definitions for these functions have been made opaque.
-