Commit df6ebb50 authored by Felipe Cerqueira's avatar Felipe Cerqueira

Add hierarchy to the modules

parent 9cc1d641
This diff is collapsed.
......@@ -2,17 +2,39 @@
This repository contains the main Coq proof spec & proof development of the RT-PROOFS project.
## Directory Structure
## Plan
The Prosa directory is organized in a hierarchy: while generic, reusable foundations stay in
the upper levels, definitions for specific analyses should go deeper into the directory tree.
For now, this is more or less just a "code dump" with a flat hierarchy to get things started.
### Base Directories
Going forward, the goal is to both
Currently, Prosa contains the following base directories:
- restructure the repository as it grows in scope, and to
- **model/:** Specification of task and scheduler models, as well as generic lemmas related to scheduling.
- **analysis/:** Definition, proofs and implementation of schedulability analyses.
- add significant documentation to make it easier to bring new collaborators who are not yet familiar with Coq into the project.
- **implementation/:** Instantiation of each schedulability analysis with concrete task and scheduler implementations.
Testing the main theorems in an assumption free environment shows the absence of contradictions.
### Internal Directories
Within each base directory you can find the different classes of schedulers.
- **model/uni:** Uniprocessor scheduling.
- **model/global:** Global scheduling.
- **model/partitioned:** Partitioned scheduling.
- **model/apa:** APA scheduling.
### Extending Prosa
When adding a new model or analysis to Prosa, please extend the corresponding directory.
For example, the schedulability analysis for global scheduling with release jitter is organized as follows.
- **model/global/jitter:** Definitions and lemmas for global scheduling with release jitter.
- **analysis/global/jitter:** Analysis for global scheduling with release jitter.
- **implementation/global/jitter:** Implementation of the concrete scheduler with release jitter.
## Commit and Development Rules
......@@ -26,4 +48,6 @@ Going forward, the goal is to both
5. Pushing fixes, small improvements, etc. is always ok.
6. Document the tactics that you use in the [list of tactics](doc/tactics.md).
\ No newline at end of file
6. Document the tactics that you use in the [list of tactics](doc/tactics.md).
7. Whenever you have time available, please help with extending the documentation. :-)
\ No newline at end of file
Require Import rt.util.all rt.util.divround.
Require Import rt.model.apa.task rt.model.apa.job rt.model.apa.task_arrival
rt.model.apa.schedule rt.model.apa.platform rt.model.apa.interference
rt.model.apa.workload rt.model.apa.schedulability rt.model.apa.priority
rt.model.apa.platform rt.model.apa.response_time
Require Import rt.model.task rt.model.job rt.model.priority rt.model.task_arrival.
Require Import rt.model.global.workload rt.model.global.response_time
rt.model.global.schedulability.
Require Import rt.model.global.basic.schedule.
Require Import rt.model.apa.platform rt.model.apa.interference
rt.model.apa.affinity rt.model.apa.constrained_deadlines.
Require Import rt.analysis.apa.workload_bound rt.analysis.apa.interference_bound_edf.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
......
Require Import rt.util.all rt.util.divround.
Require Import rt.model.apa.task rt.model.apa.job rt.model.apa.task_arrival
rt.model.apa.schedule rt.model.apa.platform rt.model.apa.constrained_deadlines
rt.model.apa.workload rt.model.apa.schedulability rt.model.apa.priority
rt.model.apa.response_time rt.model.apa.interference
rt.model.apa.affinity rt.model.apa.constrained_deadlines.
Require Import rt.analysis.apa.workload_bound rt.analysis.apa.interference_bound_fp.
Require Import rt.util.all.
Require Import rt.model.task rt.model.job rt.model.priority rt.model.task_arrival.
Require Import rt.model.global.response_time rt.model.global.schedulability
rt.model.global.workload.
Require Import rt.model.global.basic.schedule.
Require Import rt.model.apa.platform rt.model.apa.constrained_deadlines
rt.model.apa.interference rt.model.apa.affinity.
Require Import rt.analysis.apa.workload_bound
rt.analysis.apa.interference_bound_fp.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeAnalysisFP.
......@@ -13,7 +15,6 @@ Module ResponseTimeAnalysisFP.
Platform Schedulability ResponseTime Priority
SporadicTaskArrival WorkloadBound Affinity ConstrainedDeadlines.
(* In this section, we prove that any fixed point in the APA-reduction of Bertogna
and Cirinei's RTA for FP scheduling with slack updates is a safe response-time
bound. This result corresponds to Lemma 9 in the revised version of the APA paper:
......
Require Import rt.util.all.
Require Import rt.model.apa.schedule.
Require Import rt.model.global.basic.schedule.
Require Import rt.analysis.apa.workload_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
......
Require Import rt.util.all rt.util.divround.
Require Import rt.model.apa.task rt.model.apa.job rt.model.apa.schedule
rt.model.apa.task_arrival rt.model.apa.platform rt.model.apa.response_time
rt.model.apa.workload rt.model.apa.priority rt.model.apa.schedulability
rt.model.apa.interference rt.model.apa.interference_edf
rt.model.apa.affinity.
Require Import rt.model.job rt.model.task rt.model.priority rt.model.task_arrival.
Require Import rt.model.global.workload rt.model.global.response_time
rt.model.global.schedulability.
Require Import rt.model.global.basic.schedule.
Require Import rt.model.apa.platform rt.model.apa.interference
rt.model.apa.interference_edf rt.model.apa.affinity.
Require Import rt.analysis.apa.workload_bound rt.analysis.apa.interference_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
......
Require Import rt.util.all.
Require Import rt.model.apa.schedule rt.model.apa.priority rt.model.apa.workload
rt.model.apa.interference rt.model.apa.affinity.
Require Import rt.model.priority.
Require Import rt.model.global.workload.
Require Import rt.model.global.basic.schedule.
Require Import rt.model.apa.interference rt.model.apa.affinity.
Require Import rt.analysis.apa.workload_bound rt.analysis.apa.interference_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
......
Require Import rt.util.all rt.util.divround.
Require Import rt.model.apa.task rt.model.apa.job rt.model.apa.schedule
rt.model.apa.task_arrival rt.model.apa.response_time
rt.model.apa.workload rt.model.apa.schedulability.
Require Import rt.model.task rt.model.job rt.model.task_arrival.
Require Import rt.model.global.response_time rt.model.global.schedulability
rt.model.global.workload.
Require Import rt.model.global.basic.schedule.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path.
Module WorkloadBound.
......
Require Import rt.util.all.
Require Import rt.analysis.basic.bertogna_edf_theory.
Require Import rt.analysis.global.basic.bertogna_edf_theory.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeIterationEDF.
......
Require Import rt.util.all.
Require Import rt.model.basic.task rt.model.basic.job rt.model.basic.task_arrival
rt.model.basic.schedule rt.model.basic.platform rt.model.basic.interference
rt.model.basic.workload rt.model.basic.schedulability rt.model.basic.priority
rt.model.basic.platform rt.model.basic.response_time
rt.model.basic.constrained_deadlines.
Require Import rt.analysis.basic.workload_bound rt.analysis.basic.interference_bound_edf.
Require Import rt.model.task rt.model.job rt.model.task_arrival rt.model.priority.
Require Import rt.model.global.workload rt.model.global.schedulability
rt.model.global.response_time.
Require Import rt.model.global.basic.schedule rt.model.global.basic.platform
rt.model.global.basic.interference rt.model.global.basic.platform
rt.model.global.basic.constrained_deadlines.
Require Import rt.analysis.global.basic.workload_bound rt.analysis.global.basic.interference_bound_edf.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeAnalysisEDF.
......
Require Import rt.util.all.
Require Import rt.analysis.basic.bertogna_fp_theory.
Require Import rt.analysis.global.basic.bertogna_fp_theory.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeIterationFP.
......
Require Import rt.util.all.
Require Import rt.model.basic.task rt.model.basic.job rt.model.basic.task_arrival
rt.model.basic.schedule rt.model.basic.platform rt.model.basic.constrained_deadlines
rt.model.basic.workload rt.model.basic.schedulability rt.model.basic.priority
rt.model.basic.response_time rt.model.basic.interference.
Require Import rt.analysis.basic.workload_bound rt.analysis.basic.interference_bound_fp.
Require Import rt.model.task rt.model.job rt.model.priority rt.model.task_arrival.
Require Import rt.model.global.workload rt.model.global.schedulability
rt.model.global.response_time.
Require Import rt.model.global.basic.schedule rt.model.global.basic.platform
rt.model.global.basic.constrained_deadlines rt.model.global.basic.interference.
Require Import rt.analysis.global.basic.workload_bound
rt.analysis.global.basic.interference_bound_fp.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeAnalysisFP.
......
Require Import rt.util.all.
Require Import rt.model.basic.schedule.
Require Import rt.analysis.basic.workload_bound.
Require Import rt.model.global.basic.schedule.
Require Import rt.analysis.global.basic.workload_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
Module InterferenceBoundGeneric.
......
Require Import rt.util.all.
Require Import rt.model.basic.task rt.model.basic.job rt.model.basic.schedule
rt.model.basic.task_arrival rt.model.basic.platform rt.model.basic.response_time
rt.model.basic.workload rt.model.basic.priority rt.model.basic.schedulability
rt.model.basic.interference rt.model.basic.interference_edf.
Require Import rt.analysis.basic.workload_bound rt.analysis.basic.interference_bound.
Require Import rt.model.task rt.model.job rt.model.task_arrival rt.model.priority.
Require Import rt.model.global.response_time rt.model.global.workload
rt.model.global.schedulability.
Require Import rt.model.global.basic.schedule rt.model.global.basic.platform
rt.model.global.basic.interference rt.model.global.basic.interference_edf.
Require Import rt.analysis.global.basic.workload_bound
rt.analysis.global.basic.interference_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module InterferenceBoundEDF.
......
Require Import rt.util.all.
Require Import rt.model.basic.schedule rt.model.basic.priority rt.model.basic.workload
rt.model.basic.interference.
Require Import rt.analysis.basic.workload_bound rt.analysis.basic.interference_bound.
Require Import rt.model.priority.
Require Import rt.model.global.workload.
Require Import rt.model.global.basic.schedule rt.model.global.basic.interference.
Require Import rt.analysis.global.basic.workload_bound
rt.analysis.global.basic.interference_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
Module InterferenceBoundFP.
......
Require Import rt.util.all.
Require Import rt.model.basic.task rt.model.basic.job rt.model.basic.schedule
rt.model.basic.task_arrival rt.model.basic.response_time
rt.model.basic.workload rt.model.basic.schedulability.
Require Import rt.model.task rt.model.job rt.model.task_arrival.
Require Import rt.model.global.workload rt.model.global.response_time
rt.model.global.schedulability.
Require Import rt.model.global.basic.schedule.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path.
Module WorkloadBound.
......
Require Import rt.util.all.
Require Import rt.analysis.jitter.bertogna_edf_theory.
Require Import rt.analysis.global.jitter.bertogna_edf_theory.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeIterationEDF.
......
Require Import rt.util.all.
Require Import rt.model.jitter.job rt.model.jitter.task rt.model.jitter.task_arrival
rt.model.jitter.schedule rt.model.jitter.platform rt.model.jitter.interference
rt.model.jitter.workload rt.model.jitter.schedulability
rt.model.jitter.priority rt.model.jitter.constrained_deadlines
rt.model.jitter.response_time.
Require Import rt.analysis.jitter.workload_bound
rt.analysis.jitter.interference_bound_edf.
Require Import rt.model.task rt.model.priority rt.model.task_arrival.
Require Import rt.model.global.workload rt.model.global.schedulability
rt.model.global.response_time.
Require Import rt.model.global.jitter.job rt.model.global.jitter.schedule
rt.model.global.jitter.platform rt.model.global.jitter.interference
rt.model.global.jitter.constrained_deadlines.
Require Import rt.analysis.global.jitter.workload_bound
rt.analysis.global.jitter.interference_bound_edf.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeAnalysisEDFJitter.
......
Require Import rt.util.all.
Require Import rt.analysis.jitter.bertogna_fp_theory.
Require Import rt.analysis.global.jitter.bertogna_fp_theory.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeIterationFP.
......
Require Import rt.util.all.
Require Import rt.model.jitter.task rt.model.jitter.job rt.model.jitter.task_arrival
rt.model.jitter.schedule rt.model.jitter.platform rt.model.jitter.constrained_deadlines
rt.model.jitter.workload rt.model.jitter.schedulability rt.model.jitter.priority
rt.model.jitter.response_time rt.model.jitter.interference.
Require Import rt.analysis.jitter.workload_bound rt.analysis.jitter.interference_bound_fp.
Require Import rt.model.task rt.model.priority rt.model.task_arrival.
Require Import rt.model.global.workload rt.model.global.response_time
rt.model.global.schedulability.
Require Import rt.model.global.jitter.job rt.model.global.jitter.interference
rt.model.global.jitter.schedule rt.model.global.jitter.platform
rt.model.global.jitter.constrained_deadlines.
Require Import rt.analysis.global.jitter.workload_bound
rt.analysis.global.jitter.interference_bound_fp.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeAnalysisFP.
......
Require Import rt.util.all.
Require Import rt.model.jitter.arrival_sequence rt.model.jitter.schedule
rt.model.jitter.interference rt.model.jitter.priority.
Require Import rt.analysis.jitter.workload_bound.
Require Import rt.model.arrival_sequence rt.model.priority.
Require Import rt.model.global.jitter.schedule rt.model.global.jitter.interference.
Require Import rt.analysis.global.jitter.workload_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
Module InterferenceBoundJitter.
......
Require Import rt.util.all.
Require Import rt.model.jitter.job rt.model.jitter.task rt.model.jitter.task_arrival
rt.model.jitter.schedule rt.model.jitter.platform rt.model.jitter.response_time
rt.model.jitter.priority rt.model.jitter.workload rt.model.jitter.schedulability
rt.model.jitter.interference rt.model.jitter.interference_edf.
Require Import rt.analysis.jitter.workload_bound rt.analysis.jitter.interference_bound.
Require Import rt.model.task rt.model.priority rt.model.task_arrival.
Require Import rt.model.global.response_time rt.model.global.workload
rt.model.global.schedulability.
Require Import rt.model.global.jitter.job rt.model.global.jitter.schedule
rt.model.global.jitter.platform rt.model.global.jitter.interference
rt.model.global.jitter.interference_edf.
Require Import rt.analysis.global.jitter.workload_bound rt.analysis.global.jitter.interference_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module InterferenceBoundEDFJitter.
......
Require Import rt.util.all.
Require Import rt.model.jitter.schedule rt.model.jitter.priority rt.model.jitter.workload
rt.model.jitter.interference.
Require Import rt.analysis.jitter.workload_bound rt.analysis.jitter.interference_bound.
Require Import rt.model.priority.
Require Import rt.model.global.workload.
Require Import rt.model.global.jitter.schedule rt.model.global.jitter.interference.
Require Import rt.analysis.global.jitter.workload_bound rt.analysis.global.jitter.interference_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
Module InterferenceBoundFP.
......
Require Import rt.util.all.
Require Import rt.model.jitter.task rt.model.jitter.job rt.model.jitter.schedule
rt.model.jitter.task_arrival rt.model.jitter.response_time
rt.model.jitter.schedulability rt.model.jitter.workload.
Require Import rt.model.task rt.model.task_arrival.
Require Import rt.model.global.workload rt.model.global.response_time
rt.model.global.schedulability.
Require Import rt.model.global.jitter.job rt.model.global.jitter.schedule.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path.
Module WorkloadBoundJitter.
......
Require Import rt.util.all.
Require Import rt.analysis.parallel.bertogna_edf_theory.
Require Import rt.analysis.global.parallel.bertogna_edf_theory.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeIterationEDF.
......
Require Import rt.util.all.
Require Import rt.model.basic.task rt.model.basic.job rt.model.basic.task_arrival
rt.model.basic.schedule rt.model.basic.platform rt.model.basic.interference
rt.model.basic.workload rt.model.basic.schedulability rt.model.basic.priority
rt.model.basic.platform rt.model.basic.response_time.
Require Import rt.analysis.parallel.workload_bound rt.analysis.parallel.interference_bound_edf.
Require Import rt.model.task rt.model.job rt.model.task_arrival rt.model.priority.
Require Import rt.model.global.workload rt.model.global.schedulability
rt.model.global.response_time.
Require Import rt.model.global.basic.schedule rt.model.global.basic.interference
rt.model.global.basic.platform.
Require Import rt.analysis.global.parallel.workload_bound
rt.analysis.global.parallel.interference_bound_edf.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeAnalysisEDF.
......
Require Import rt.util.all.
Require Import rt.analysis.parallel.bertogna_fp_theory.
Require Import rt.analysis.global.parallel.bertogna_fp_theory.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeIterationFP.
......
Require Import rt.util.all.
Require Import rt.model.basic.task rt.model.basic.job rt.model.basic.task_arrival
rt.model.basic.schedule rt.model.basic.platform
rt.model.basic.constrained_deadlines
rt.model.basic.workload rt.model.basic.schedulability
rt.model.basic.priority rt.model.basic.response_time
rt.model.basic.interference.
Require Import rt.analysis.parallel.workload_bound rt.analysis.parallel.interference_bound_fp.
Require Import rt.model.task rt.model.job rt.model.task_arrival
rt.model.priority.
Require Import rt.model.global.workload rt.model.global.schedulability
rt.model.global.response_time.
Require Import rt.model.global.basic.schedule rt.model.global.basic.platform
rt.model.global.basic.constrained_deadlines rt.model.global.basic.interference.
Require Import rt.analysis.global.parallel.workload_bound rt.analysis.global.parallel.interference_bound_fp.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module ResponseTimeAnalysisFP.
......
Require Import rt.util.all.
Require Import rt.model.basic.schedule.
Require Import rt.analysis.parallel.workload_bound.
Require Import rt.model.global.basic.schedule.
Require Import rt.analysis.global.parallel.workload_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
Module InterferenceBoundGeneric.
......
Require Import rt.util.all.
Require Import rt.model.basic.task rt.model.basic.job rt.model.basic.schedule
rt.model.basic.task_arrival rt.model.basic.platform rt.model.basic.response_time
rt.model.basic.workload rt.model.basic.priority rt.model.basic.schedulability
rt.model.basic.interference rt.model.basic.interference_edf.
Require Import rt.analysis.parallel.workload_bound rt.analysis.parallel.interference_bound.
Require Import rt.model.task rt.model.job rt.model.priority rt.model.task_arrival.
Require Import rt.model.global.response_time rt.model.global.workload
rt.model.global.schedulability.
Require Import rt.model.global.basic.schedule rt.model.global.basic.platform
rt.model.global.basic.interference rt.model.global.basic.interference_edf.
Require Import rt.analysis.global.parallel.workload_bound
rt.analysis.global.parallel.interference_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
Module InterferenceBoundEDF.
......
Require Import rt.util.all.
Require Import rt.model.basic.schedule rt.model.basic.priority rt.model.basic.workload
rt.model.basic.interference.
Require Import rt.analysis.parallel.workload_bound rt.analysis.parallel.interference_bound.
Require Import rt.model.priority.
Require Import rt.model.global.workload.
Require Import rt.model.global.basic.schedule rt.model.global.basic.interference.
Require Import rt.analysis.global.parallel.workload_bound rt.analysis.global.parallel.interference_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
Module InterferenceBoundFP.
......
Require Import rt.util.all.
Require Import rt.model.basic.task rt.model.basic.job rt.model.basic.schedule
rt.model.basic.task_arrival rt.model.basic.response_time
rt.model.basic.workload rt.model.basic.schedulability.
Require Import rt.model.task rt.model.job rt.model.task_arrival.
Require Import rt.model.global.response_time rt.model.global.workload
rt.model.global.schedulability.
Require Import rt.model.global.basic.schedule.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path.
Module WorkloadBound.
......
(* We can reuse the.apa definition of periodic arrival sequence. *)
Require Import rt.util.all.
Require Import rt.model.apa.arrival_sequence rt.model.apa.job
rt.model.apa.task rt.model.apa.task_arrival.
Require Import rt.model.arrival_sequence rt.model.job rt.model.task rt.model.task_arrival.
Require Import rt.implementation.apa.task rt.implementation.apa.job.
From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div.
......
Require Import rt.util.all.
Require Import rt.model.apa.job rt.model.apa.task rt.model.apa.affinity
rt.model.apa.schedule rt.model.apa.interference
rt.model.apa.schedulability
rt.model.apa.priority rt.model.apa.platform.
Require Import rt.model.job rt.model.task rt.model.priority.
Require Import rt.model.global.schedulability.
Require Import rt.model.global.basic.schedule.
Require Import rt.model.apa.affinity rt.model.apa.interference rt.model.apa.platform.
Require Import rt.analysis.apa.workload_bound
rt.analysis.apa.interference_bound_edf
rt.analysis.apa.bertogna_edf_comp.
......
Require Import rt.util.all.
Require Import rt.model.apa.job rt.model.apa.task rt.model.apa.affinity
rt.model.apa.schedule rt.model.apa.schedulability
rt.model.apa.priority rt.model.apa.platform
rt.model.apa.interference.
Require Import rt.model.job rt.model.task rt.model.priority.
Require Import rt.model.global.schedulability.
Require Import rt.model.global.basic.schedule.
Require Import rt.model.apa.affinity rt.model.apa.interference rt.model.apa.platform.
Require Import rt.analysis.apa.workload_bound
rt.analysis.apa.interference_bound_fp
rt.analysis.apa.bertogna_fp_comp.
......
Require Import rt.model.basic.time rt.util.all.
Require Import rt.model.time rt.util.all.
Require Import rt.implementation.apa.task.
From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
......
Require Import rt.util.all.
Require Import rt.model.apa.job rt.model.apa.task rt.model.apa.affinity
rt.model.apa.arrival_sequence rt.model.apa.schedule
rt.model.apa.platform rt.model.apa.priority.
Require Import rt.model.arrival_sequence rt.model.job rt.model.task rt.model.priority
rt.model.task_arrival.
Require Import rt.model.global.basic.schedule.
Require Import rt.model.apa.affinity rt.model.apa.platform.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path.
Module ConcreteScheduler.
......
Require Import rt.model.apa.time rt.util.all.
Require Import rt.model.apa.task rt.model.apa.affinity.
Require Import rt.util.all.
Require Import rt.model.time rt.model.task.
Require Import rt.model.apa.affinity.
From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
Module ConcreteTask.
......
Require Import rt.util.all.
Require Import rt.model.basic.arrival_sequence rt.model.basic.job
rt.model.basic.task rt.model.basic.task_arrival.
Require Import rt.implementation.basic.task rt.implementation.basic.job.
Require Import rt.model.arrival_sequence rt.model.job
rt.model.task rt.model.task_arrival.
Require Import rt.implementation.global.basic.task rt.implementation.global.basic.job.
From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div.
Module ConcreteArrivalSequence.
......
Require Import rt.util.all.
Require Import rt.model.basic.job rt.model.basic.task
rt.model.basic.schedule rt.model.basic.schedulability
rt.model.basic.priority rt.model.basic.platform.
Require Import rt.analysis.basic.workload_bound
rt.analysis.basic.interference_bound_edf
rt.analysis.basic.bertogna_edf_comp.
Require Import rt.implementation.basic.job
rt.implementation.basic.task
rt.implementation.basic.schedule
rt.implementation.basic.arrival_sequence.
Require Import rt.model.job rt.model.task rt.model.priority.
Require Import rt.model.global.schedulability.
Require Import rt.model.global.basic.schedule rt.model.global.basic.platform.
Require Import rt.analysis.global.basic.workload_bound
rt.analysis.global.basic.interference_bound_edf
rt.analysis.global.basic.bertogna_edf_comp.
Require Import rt.implementation.global.basic.job
rt.implementation.global.basic.task
rt.implementation.global.basic.schedule
rt.implementation.global.basic.arrival_sequence.
From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
Module ResponseTimeAnalysisEDF.
......
Require Import rt.util.all.
Require Import rt.model.basic.job rt.model.basic.task
rt.model.basic.schedule rt.model.basic.schedulability
rt.model.basic.priority rt.model.basic.platform.
Require Import rt.analysis.basic.workload_bound
rt.analysis.basic.interference_bound_fp
rt.analysis.basic.bertogna_fp_comp.
Require Import rt.implementation.basic.job
rt.implementation.basic.task
rt.implementation.basic.schedule
rt.implementation.basic.arrival_sequence.
Require Import rt.model.job rt.model.task rt.model.priority.
Require