Starting after release v0.6, all notable changes to this project will be documented in this file. Earlier changes were not documented in detail.
The format is based on Keep a Changelog.
- Introduce a proper change log.
- Demand Bound Function (DBF) definition and lemmas.
- Restricted-supply ELF RTAs.
- RTA for non-sequential tasks under FP scheduling.
- Exceedance-aware RTA for NP-FP.
- Definition of ELF scheduling.
- Generality of ELF and GEL scheduling.
- Introduce abstract Restricted-Supply Analysis (aRSA).
- EDF, FP, and ELF RTAs for restricted-supply processors.
- EDF and FP RTAs for overhead-affected processors.
- EDF and FP RTAs for periodic and average resource models.
- Transfer schedulability theory.
- Converted ε to notation to avoid having to unfold it.
- Rewrote
create_makefile.shas a Makefile. - Removed work-conservation dependency from the priority inversion file.
- Changed the OPAM package name to
rocq-prosa. - Split out the POET refinements into a separate OPAM package
rocq-prosa-refinements.
- Classic Prosa is now in a separate branch.
See: https://prosa.mpi-sws.org/releases/v0.5/index.html
- First release on OPAM
- POET support
- RTA for FIFO scheduling based on aRTA
- Definition of GEL scheduling
- RTA for GEL scheduling based on aRTA
- notion of hyperperiod for periodic tasks
- add utilities for finding fixpoints of functions
- computed fixpoints for FP-FP RTA
- no longer hard-coded ideal processor model in aRTA
- aRTA: relax
A + F = task_rtct + IBF A (A + F)toA + F >= task_rtct + IBF A (A + F) - generalized definition of busy interval
- replace ssrlia with mczify
See: https://prosa.mpi-sws.org/releases/v0.4/index.html
- preemption models
- abstract RTA (aRTA)
- aRTA instantiations for EDF and FP based on aRTA for four preemption models
- fully preemptive
- floating non-preemptive segments
- segmented limited-preemptive
- fully non-preemptive
- EDF optimality proof
- pretty much everything, this was a complete refactoring of Prosa
The following results were removed because they were not ported to the new Prosa structure in time for the release. The work lives on in the "classic" Prosa branch.
- sustainability theory
- RTA for TDMA scheduling
- RTA for FP scheduling with release jitter
- suspension-oblivious RTA for FP scheduling
- suspension-aware RTA for FP scheduling
- RTA for global EDF
- RTA for global FP
- APA scheduling
See: https://prosa.mpi-sws.org/releases/v0.3/index.html
- strong and weak sustainability theory
- dynamic self-suspension model
- proof of weak sustainability w.r.t. job costs and variable suspension times of uniprocessor JLFP scheduling
See: https://prosa.mpi-sws.org/releases/v0.2/apa/index.html
- APA scheduling
First public release of Prosa.
See: https://prosa.mpi-sws.org/releases/v0.1/artifact/index.html