From 0d8c78ae687763c5dd2215a201b6d8afbecdbbe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Brandenburg?= <bbb@mpi-sws.org> Date: Wed, 18 Dec 2019 02:11:40 +0100 Subject: [PATCH] do the big rt->prosa move Move everything into the new namespace starting with 'prosa' rather than the bland 'rt'. --- .gitlab-ci.yml | 2 +- _CoqProject | 2 +- analysis/abstract/abstract_rta.v | 6 +-- analysis/abstract/abstract_seq_rta.v | 8 ++-- analysis/abstract/definitions.v | 4 +- analysis/abstract/ideal_jlfp_rta.v | 8 ++-- analysis/abstract/run_to_completion.v | 4 +- analysis/abstract/search_space.v | 6 +-- analysis/concepts/busy_interval.v | 6 +-- analysis/concepts/priority_inversion.v | 2 +- analysis/concepts/request_bound_function.v | 6 +-- analysis/concepts/schedulability.v | 4 +- analysis/definitions/carry_in.v | 4 +- analysis/definitions/job_properties.v | 2 +- analysis/definitions/progress.v | 2 +- analysis/definitions/task_schedule.v | 4 +- analysis/facts/behavior/all.v | 16 ++++---- analysis/facts/behavior/arrivals.v | 4 +- analysis/facts/behavior/completion.v | 4 +- analysis/facts/behavior/deadlines.v | 2 +- analysis/facts/behavior/ideal_schedule.v | 8 ++-- analysis/facts/behavior/sequential.v | 2 +- analysis/facts/behavior/service.v | 6 +-- analysis/facts/behavior/service_of_jobs.v | 10 ++--- analysis/facts/behavior/task_arrivals.v | 2 +- analysis/facts/behavior/workload.v | 4 +- analysis/facts/busy_interval.v | 12 +++--- analysis/facts/carry_in.v | 8 ++-- analysis/facts/edf.v | 4 +- analysis/facts/preemption/job/limited.v | 8 ++-- analysis/facts/preemption/job/nonpreemptive.v | 8 ++-- analysis/facts/preemption/job/preemptive.v | 4 +- .../facts/preemption/rtc_threshold/floating.v | 8 ++-- .../rtc_threshold/job_preemptable.v | 6 +-- .../facts/preemption/rtc_threshold/limited.v | 8 ++-- .../preemption/rtc_threshold/nonpreemptive.v | 6 +-- .../preemption/rtc_threshold/preemptive.v | 6 +-- analysis/facts/preemption/task/floating.v | 6 +-- analysis/facts/preemption/task/limited.v | 6 +-- .../facts/preemption/task/nonpreemptive.v | 6 +-- analysis/facts/preemption/task/preemptive.v | 6 +-- analysis/facts/priority_inversion.v | 20 +++++----- analysis/facts/rbf.v | 6 +-- analysis/facts/readiness/basic.v | 4 +- analysis/facts/tdma.v | 4 +- analysis/facts/transform/edf_opt.v | 14 +++---- analysis/facts/transform/replace_at.v | 4 +- analysis/facts/transform/swaps.v | 4 +- analysis/transform/edf_trans.v | 4 +- analysis/transform/prefix.v | 2 +- analysis/transform/swap.v | 2 +- behavior/all.v | 12 +++--- behavior/arrival_sequence.v | 4 +- behavior/job.v | 2 +- behavior/ready.v | 2 +- behavior/schedule.v | 2 +- behavior/service.v | 2 +- classic/analysis/apa/bertogna_edf_comp.v | 4 +- classic/analysis/apa/bertogna_edf_theory.v | 16 ++++---- classic/analysis/apa/bertogna_fp_comp.v | 4 +- classic/analysis/apa/bertogna_fp_theory.v | 18 ++++----- classic/analysis/apa/interference_bound.v | 6 +-- classic/analysis/apa/interference_bound_edf.v | 16 ++++---- classic/analysis/apa/interference_bound_fp.v | 12 +++--- classic/analysis/apa/workload_bound.v | 10 ++--- .../analysis/global/basic/bertogna_edf_comp.v | 4 +- .../global/basic/bertogna_edf_theory.v | 16 ++++---- .../analysis/global/basic/bertogna_fp_comp.v | 4 +- .../global/basic/bertogna_fp_theory.v | 16 ++++---- .../global/basic/interference_bound.v | 6 +-- .../global/basic/interference_bound_edf.v | 16 ++++---- .../global/basic/interference_bound_fp.v | 12 +++--- .../analysis/global/basic/workload_bound.v | 10 ++--- .../global/jitter/bertogna_edf_comp.v | 4 +- .../global/jitter/bertogna_edf_theory.v | 18 ++++----- .../analysis/global/jitter/bertogna_fp_comp.v | 4 +- .../global/jitter/bertogna_fp_theory.v | 18 ++++----- .../global/jitter/interference_bound.v | 8 ++-- .../global/jitter/interference_bound_edf.v | 16 ++++---- .../global/jitter/interference_bound_fp.v | 10 ++--- .../analysis/global/jitter/workload_bound.v | 10 ++--- .../global/parallel/bertogna_edf_comp.v | 4 +- .../global/parallel/bertogna_edf_theory.v | 16 ++++---- .../global/parallel/bertogna_fp_comp.v | 4 +- .../global/parallel/bertogna_fp_theory.v | 16 ++++---- .../global/parallel/interference_bound.v | 6 +-- .../global/parallel/interference_bound_edf.v | 16 ++++---- .../global/parallel/interference_bound_fp.v | 10 ++--- .../analysis/global/parallel/workload_bound.v | 10 ++--- .../uni/arrival_curves/workload_bound.v | 16 ++++---- classic/analysis/uni/basic/fp_rta_comp.v | 12 +++--- classic/analysis/uni/basic/fp_rta_theory.v | 16 ++++---- classic/analysis/uni/basic/tdma_rta_theory.v | 18 ++++----- .../analysis/uni/basic/tdma_wcrt_analysis.v | 16 ++++---- .../analysis/uni/basic/workload_bound_fp.v | 8 ++-- classic/analysis/uni/jitter/fp_rta_comp.v | 18 ++++----- classic/analysis/uni/jitter/fp_rta_theory.v | 22 +++++----- .../analysis/uni/jitter/workload_bound_fp.v | 14 +++---- .../uni/susp/dynamic/jitter/jitter_schedule.v | 10 ++--- .../jitter/jitter_schedule_properties.v | 36 ++++++++--------- .../dynamic/jitter/jitter_schedule_service.v | 40 +++++++++---------- .../jitter/jitter_taskset_generation.v | 10 ++--- .../susp/dynamic/jitter/rta_by_reduction.v | 38 +++++++++--------- .../susp/dynamic/jitter/taskset_membership.v | 28 ++++++------- .../uni/susp/dynamic/jitter/taskset_rta.v | 24 +++++------ .../uni/susp/dynamic/oblivious/fp_rta.v | 16 ++++---- .../uni/susp/dynamic/oblivious/reduction.v | 18 ++++----- .../susp/sustainability/allcosts/main_claim.v | 26 ++++++------ .../susp/sustainability/allcosts/reduction.v | 12 +++--- .../allcosts/reduction_properties.v | 22 +++++----- .../sustainability/singlecost/reduction.v | 8 ++-- .../singlecost/reduction_properties.v | 18 ++++----- classic/implementation/apa/arrival_sequence.v | 6 +-- .../implementation/apa/bertogna_edf_example.v | 24 +++++------ .../implementation/apa/bertogna_fp_example.v | 24 +++++------ classic/implementation/apa/job.v | 4 +- classic/implementation/apa/schedule.v | 12 +++--- classic/implementation/apa/task.v | 6 +-- classic/implementation/arrival_sequence.v | 8 ++-- .../global/basic/bertogna_edf_example.v | 20 +++++----- .../global/basic/bertogna_fp_example.v | 20 +++++----- .../implementation/global/basic/schedule.v | 10 ++--- .../global/jitter/arrival_sequence.v | 8 ++-- .../global/jitter/bertogna_edf_example.v | 24 +++++------ .../global/jitter/bertogna_fp_example.v | 24 +++++------ classic/implementation/global/jitter/job.v | 4 +- .../implementation/global/jitter/schedule.v | 10 ++--- classic/implementation/global/jitter/task.v | 4 +- .../global/parallel/bertogna_edf_example.v | 20 +++++----- .../global/parallel/bertogna_fp_example.v | 22 +++++----- classic/implementation/job.v | 4 +- classic/implementation/task.v | 4 +- .../uni/basic/extraction_tdma.v | 2 +- .../implementation/uni/basic/fp_rta_example.v | 16 ++++---- classic/implementation/uni/basic/schedule.v | 10 ++--- .../implementation/uni/basic/schedule_tdma.v | 24 +++++------ .../uni/basic/tdma_rta_example.v | 24 +++++------ .../uni/jitter/arrival_sequence.v | 8 ++-- .../uni/jitter/fp_rta_example.v | 24 +++++------ classic/implementation/uni/jitter/job.v | 4 +- classic/implementation/uni/jitter/schedule.v | 10 ++--- classic/implementation/uni/jitter/task.v | 4 +- .../uni/susp/dynamic/arrival_sequence.v | 8 ++-- classic/implementation/uni/susp/dynamic/job.v | 4 +- .../susp/dynamic/oblivious/fp_rta_example.v | 20 +++++----- .../implementation/uni/susp/dynamic/task.v | 4 +- classic/implementation/uni/susp/schedule.v | 10 ++--- classic/model/arrival/basic/arrival_bounds.v | 6 +-- .../model/arrival/basic/arrival_sequence.v | 2 +- classic/model/arrival/basic/job.v | 2 +- classic/model/arrival/basic/task.v | 2 +- classic/model/arrival/basic/task_arrival.v | 4 +- classic/model/arrival/curves/bounds.v | 6 +-- classic/model/arrival/jitter/arrival_bounds.v | 10 ++--- .../model/arrival/jitter/arrival_sequence.v | 2 +- classic/model/arrival/jitter/job.v | 4 +- classic/model/arrival/jitter/task_arrival.v | 8 ++-- classic/model/policy_tdma.v | 8 ++-- classic/model/priority.v | 6 +-- classic/model/schedule/apa/affinity.v | 6 +-- .../schedule/apa/constrained_deadlines.v | 8 ++-- classic/model/schedule/apa/interference.v | 10 ++--- classic/model/schedule/apa/interference_edf.v | 10 ++--- classic/model/schedule/apa/platform.v | 8 ++-- .../global/basic/constrained_deadlines.v | 8 ++-- .../schedule/global/basic/interference.v | 8 ++-- .../schedule/global/basic/interference_edf.v | 8 ++-- .../model/schedule/global/basic/platform.v | 6 +-- .../model/schedule/global/basic/schedule.v | 4 +- .../global/jitter/constrained_deadlines.v | 8 ++-- .../schedule/global/jitter/interference.v | 10 ++--- .../schedule/global/jitter/interference_edf.v | 12 +++--- classic/model/schedule/global/jitter/job.v | 4 +- .../model/schedule/global/jitter/platform.v | 8 ++-- .../model/schedule/global/jitter/schedule.v | 10 ++--- classic/model/schedule/global/response_time.v | 6 +-- .../model/schedule/global/schedulability.v | 6 +-- .../global/transformation/construction.v | 6 +-- classic/model/schedule/global/workload.v | 8 ++-- .../schedule/partitioned/schedulability.v | 14 +++---- classic/model/schedule/partitioned/schedule.v | 14 +++---- classic/model/schedule/uni/basic/platform.v | 6 +-- .../model/schedule/uni/basic/platform_tdma.v | 12 +++--- classic/model/schedule/uni/end_time.v | 10 ++--- .../model/schedule/uni/jitter/busy_interval.v | 12 +++--- classic/model/schedule/uni/jitter/platform.v | 6 +-- classic/model/schedule/uni/jitter/schedule.v | 8 ++-- .../schedule/uni/jitter/valid_schedule.v | 10 ++--- .../uni/limited/abstract_RTA/abstract_rta.v | 18 ++++----- .../limited/abstract_RTA/abstract_seq_rta.v | 32 +++++++-------- .../uni/limited/abstract_RTA/definitions.v | 6 +-- .../abstract_RTA/reduction_of_search_space.v | 6 +-- ...sufficient_condition_for_lock_in_service.v | 12 +++--- .../schedule/uni/limited/busy_interval.v | 22 +++++----- .../concrete_models/response_time_bound.v | 36 ++++++++--------- .../edf/nonpr_reg/response_time_bound.v | 32 +++++++-------- .../uni/limited/edf/response_time_bound.v | 38 +++++++++--------- .../concrete_models/response_time_bound.v | 34 ++++++++-------- .../nonpr_reg/response_time_bound.v | 32 +++++++-------- .../fixed_priority/response_time_bound.v | 38 +++++++++--------- .../schedule/uni/limited/jlfp_instantiation.v | 20 +++++----- .../uni/limited/platform/definitions.v | 18 ++++----- .../schedule/uni/limited/platform/limited.v | 10 ++--- .../uni/limited/platform/nonpreemptive.v | 20 +++++----- .../uni/limited/platform/preemptive.v | 18 ++++----- .../platform/priority_inversion_is_bounded.v | 18 ++++----- classic/model/schedule/uni/limited/rbf.v | 16 ++++---- classic/model/schedule/uni/limited/schedule.v | 10 ++--- .../schedule/uni/nonpreemptive/platform.v | 10 ++--- .../schedule/uni/nonpreemptive/schedule.v | 6 +-- classic/model/schedule/uni/response_time.v | 6 +-- classic/model/schedule/uni/schedulability.v | 6 +-- classic/model/schedule/uni/schedule.v | 4 +- classic/model/schedule/uni/schedule_of_task.v | 6 +-- classic/model/schedule/uni/service.v | 8 ++-- .../uni/susp/build_suspension_table.v | 6 +-- .../model/schedule/uni/susp/last_execution.v | 6 +-- classic/model/schedule/uni/susp/platform.v | 8 ++-- classic/model/schedule/uni/susp/schedule.v | 10 ++--- .../schedule/uni/susp/suspension_intervals.v | 10 ++--- .../model/schedule/uni/susp/valid_schedule.v | 10 ++--- classic/model/schedule/uni/sustainability.v | 8 ++-- .../uni/transformation/construction.v | 6 +-- classic/model/schedule/uni/workload.v | 6 +-- classic/model/suspension.v | 4 +- classic/util/all.v | 40 +++++++++---------- classic/util/bigcat.v | 4 +- classic/util/bigord.v | 2 +- classic/util/counting.v | 4 +- classic/util/div_mod.v | 4 +- classic/util/find_seq.v | 2 +- classic/util/fixedpoint.v | 2 +- classic/util/induction.v | 2 +- classic/util/list.v | 4 +- classic/util/minmax.v | 4 +- classic/util/nat.v | 4 +- classic/util/notation.v | 2 +- classic/util/ord_quantifier.v | 2 +- classic/util/powerset.v | 2 +- classic/util/seqset.v | 2 +- classic/util/sorting.v | 2 +- classic/util/step_function.v | 4 +- classic/util/sum.v | 12 +++--- classic/util/tactics.v | 2 +- model/aggregate/service_of_jobs.v | 2 +- model/aggregate/workload.v | 2 +- model/preemption/fully_nonpreemptive.v | 2 +- model/preemption/fully_preemptive.v | 2 +- model/preemption/limited_preemptive.v | 2 +- model/preemption/parameter.v | 4 +- model/priority/classes.v | 6 +-- model/priority/deadline_monotonic.v | 2 +- model/priority/edf.v | 2 +- model/priority/fifo.v | 2 +- model/priority/numeric_fixed_priority.v | 2 +- model/priority/rate_monotonic.v | 4 +- model/processor/ideal.v | 2 +- model/processor/multiprocessor.v | 2 +- model/processor/platform_properties.v | 2 +- model/processor/spin.v | 2 +- model/processor/varspeed.v | 2 +- model/readiness/basic.v | 2 +- model/readiness/jitter.v | 4 +- model/readiness/suspension.v | 6 +-- model/schedule/edf.v | 2 +- model/schedule/limited_preemptive.v | 2 +- model/schedule/nonpreemptive.v | 2 +- model/schedule/preemption_time.v | 4 +- model/schedule/priority_driven.v | 6 +-- model/schedule/tdma.v | 8 ++-- model/schedule/work_conserving.v | 2 +- model/task/absolute_deadline.v | 2 +- model/task/arrival/curves.v | 4 +- model/task/arrival/sporadic.v | 2 +- model/task/arrivals.v | 2 +- model/task/concept.v | 2 +- .../task/preemption/floating_nonpreemptive.v | 4 +- model/task/preemption/fully_nonpreemptive.v | 2 +- model/task/preemption/fully_preemptive.v | 2 +- model/task/preemption/limited_preemptive.v | 4 +- model/task/preemption/parameters.v | 4 +- model/task/sequentiality.v | 2 +- model/task/suspension/dynamic.v | 4 +- results/edf/optimality.v | 6 +-- results/edf/rta/bounded_nps.v | 12 +++--- results/edf/rta/bounded_pi.v | 20 +++++----- results/edf/rta/floating_nonpreemptive.v | 14 +++---- results/edf/rta/fully_nonpreemptive.v | 14 +++---- results/edf/rta/fully_preemptive.v | 14 +++---- results/edf/rta/limited_preemptive.v | 14 +++---- results/fixed_priority/rta/bounded_nps.v | 12 +++--- results/fixed_priority/rta/bounded_pi.v | 10 ++--- .../rta/floating_nonpreemptive.v | 12 +++--- .../fixed_priority/rta/fully_nonpreemptive.v | 12 +++--- results/fixed_priority/rta/fully_preemptive.v | 12 +++--- .../fixed_priority/rta/limited_preemptive.v | 12 +++--- util/all.v | 36 ++++++++--------- util/bigcat.v | 2 +- util/div_mod.v | 2 +- util/list.v | 2 +- util/minmax.v | 2 +- util/nat.v | 2 +- util/nondecreasing.v | 6 +-- util/search_arg.v | 2 +- util/step_function.v | 2 +- util/sum.v | 4 +- 306 files changed, 1417 insertions(+), 1417 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 717fffe3a..d1d476a50 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -143,7 +143,7 @@ proof-state: dependencies: - 1.9.0-coq-8.10 script: - - find . -iname *.v ! -path './classic/*' | xargs -P ${NJOBS} -n 1 scripts/record-proof-state.py -c '-R . rt -w -notation-overriden,-parsing' --timeout 20 + - find . -iname *.v ! -path './classic/*' | xargs -P ${NJOBS} -n 1 scripts/record-proof-state.py -c '-R . prosa -w -notation-overriden,-parsing' --timeout 20 - scripts/intersperse-proof-state.py `find . -iname *.v ! -path './classic/*'` - cd with-proof-state/ - ln -s ../scripts/ diff --git a/_CoqProject b/_CoqProject index 8cc374e63..f4e9fbe5f 100644 --- a/_CoqProject +++ b/_CoqProject @@ -1 +1 @@ --R . rt -arg "-w -notation-overriden,-parsing" +-R . prosa -arg "-w -notation-overriden,-parsing" diff --git a/analysis/abstract/abstract_rta.v b/analysis/abstract/abstract_rta.v index 446eff6eb..8eeb79e92 100644 --- a/analysis/abstract/abstract_rta.v +++ b/analysis/abstract/abstract_rta.v @@ -1,6 +1,6 @@ -Require Export rt.analysis.concepts.schedulability. -Require Export rt.analysis.abstract.search_space. -Require Export rt.analysis.abstract.run_to_completion. +Require Export prosa.analysis.concepts.schedulability. +Require Export prosa.analysis.abstract.search_space. +Require Export prosa.analysis.abstract.run_to_completion. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/analysis/abstract/abstract_seq_rta.v b/analysis/abstract/abstract_seq_rta.v index bb09b5d2c..13ab1c10b 100644 --- a/analysis/abstract/abstract_seq_rta.v +++ b/analysis/abstract/abstract_seq_rta.v @@ -1,7 +1,7 @@ -Require Export rt.analysis.definitions.task_schedule. -Require Export rt.analysis.facts.rbf. -Require Export rt.analysis.facts.behavior.task_arrivals. -Require Export rt.analysis.abstract.abstract_rta. +Require Export prosa.analysis.definitions.task_schedule. +Require Export prosa.analysis.facts.rbf. +Require Export prosa.analysis.facts.behavior.task_arrivals. +Require Export prosa.analysis.abstract.abstract_rta. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/analysis/abstract/definitions.v b/analysis/abstract/definitions.v index 5bbb12e05..bd2e3759c 100644 --- a/analysis/abstract/definitions.v +++ b/analysis/abstract/definitions.v @@ -1,8 +1,8 @@ -Require Export rt.model.task.concept. +Require Export prosa.model.task.concept. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** * Definitions for Abstract Response-Time Analysis *) (** In this module, we propose a set of definitions for the general framework for response-time analysis (RTA) diff --git a/analysis/abstract/ideal_jlfp_rta.v b/analysis/abstract/ideal_jlfp_rta.v index 153df7665..1a4959e1a 100644 --- a/analysis/abstract/ideal_jlfp_rta.v +++ b/analysis/abstract/ideal_jlfp_rta.v @@ -1,13 +1,13 @@ -Require Export rt.analysis.concepts.priority_inversion. -Require Export rt.analysis.abstract.abstract_seq_rta. +Require Export prosa.analysis.concepts.priority_inversion. +Require Export prosa.analysis.abstract.abstract_seq_rta. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** In this file we consider an ideal uni-processor ... *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** ... and classic model of readiness without jitter and no self-suspensions, where pending jobs are always ready. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** * JLFP instantiation of Interference and Interfering Workload for ideal uni-processor. *) (** In this module we instantiate functions Interference and Interfering Workload diff --git a/analysis/abstract/run_to_completion.v b/analysis/abstract/run_to_completion.v index e00ebe39b..e78481e3b 100644 --- a/analysis/abstract/run_to_completion.v +++ b/analysis/abstract/run_to_completion.v @@ -1,5 +1,5 @@ -Require Export rt.analysis.facts.preemption.rtc_threshold.job_preemptable. -Require Export rt.analysis.abstract.definitions. +Require Export prosa.analysis.facts.preemption.rtc_threshold.job_preemptable. +Require Export prosa.analysis.abstract.definitions. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/analysis/abstract/search_space.v b/analysis/abstract/search_space.v index 8bc34c281..71342597f 100644 --- a/analysis/abstract/search_space.v +++ b/analysis/abstract/search_space.v @@ -1,6 +1,6 @@ -Require Import rt.util.epsilon. -Require Import rt.util.tactics. -Require Import rt.model.task.concept. +Require Import prosa.util.epsilon. +Require Import prosa.util.tactics. +Require Import prosa.model.task.concept. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** * Reduction of the search space for Abstract RTA *) diff --git a/analysis/concepts/busy_interval.v b/analysis/concepts/busy_interval.v index 5e613bdaf..37b669712 100644 --- a/analysis/concepts/busy_interval.v +++ b/analysis/concepts/busy_interval.v @@ -1,9 +1,9 @@ -Require Export rt.model.priority.classes. -Require Export rt.analysis.facts.behavior.completion. +Require Export prosa.model.priority.classes. +Require Export prosa.analysis.facts.behavior.completion. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (** Throughout this file, we assume ideal uniprocessor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** * Busy Interval for JLFP-models *) (** In this file we define the notion of busy intervals for uniprocessor for JLFP schedulers. *) diff --git a/analysis/concepts/priority_inversion.v b/analysis/concepts/priority_inversion.v index 6278e9730..d2397db20 100644 --- a/analysis/concepts/priority_inversion.v +++ b/analysis/concepts/priority_inversion.v @@ -1,4 +1,4 @@ -Require Export rt.analysis.concepts.busy_interval. +Require Export prosa.analysis.concepts.busy_interval. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/analysis/concepts/request_bound_function.v b/analysis/concepts/request_bound_function.v index f531fa0fa..2d6068331 100644 --- a/analysis/concepts/request_bound_function.v +++ b/analysis/concepts/request_bound_function.v @@ -1,10 +1,10 @@ -Require Export rt.model.task.arrival.curves. -Require Export rt.model.priority.classes. +Require Export prosa.model.task.arrival.curves. +Require Export prosa.model.priority.classes. (** The following definitions assume ideal uni-processor schedules. This restriction exists for historic reasons; the defined concepts could be generalized in future work. *) -Require Import rt.analysis.facts.behavior.ideal_schedule. +Require Import prosa.analysis.facts.behavior.ideal_schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/analysis/concepts/schedulability.v b/analysis/concepts/schedulability.v index 4cffcb4f8..e879d848e 100644 --- a/analysis/concepts/schedulability.v +++ b/analysis/concepts/schedulability.v @@ -1,5 +1,5 @@ -Require Export rt.analysis.facts.behavior.completion. -Require Import rt.model.task.absolute_deadline. +Require Export prosa.analysis.facts.behavior.completion. +Require Import prosa.model.task.absolute_deadline. Section Task. Context {Task : TaskType}. diff --git a/analysis/definitions/carry_in.v b/analysis/definitions/carry_in.v index 55a3453c5..9d68ccfa4 100644 --- a/analysis/definitions/carry_in.v +++ b/analysis/definitions/carry_in.v @@ -1,8 +1,8 @@ -Require Export rt.model.priority.classes. +Require Export prosa.model.priority.classes. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (** Throughout this file, we assume ideal uniprocessor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** * No Carry-In *) (** In this module we define the notion of no carry-in time for uni-processor schedulers. *) diff --git a/analysis/definitions/job_properties.v b/analysis/definitions/job_properties.v index 707ebee08..3a0ee2775 100644 --- a/analysis/definitions/job_properties.v +++ b/analysis/definitions/job_properties.v @@ -1,4 +1,4 @@ -Require Export rt.behavior.all. +Require Export prosa.behavior.all. From mathcomp Require Export eqtype ssrnat. (** In this section, we introduce properties of a job. *) diff --git a/analysis/definitions/progress.v b/analysis/definitions/progress.v index f36e412c2..ec8d847d7 100644 --- a/analysis/definitions/progress.v +++ b/analysis/definitions/progress.v @@ -1,4 +1,4 @@ -Require Export rt.analysis.facts.behavior.service. +Require Export prosa.analysis.facts.behavior.service. (** * Job Progress (or Lack Thereof) *) diff --git a/analysis/definitions/task_schedule.v b/analysis/definitions/task_schedule.v index 19d851306..a03c09222 100644 --- a/analysis/definitions/task_schedule.v +++ b/analysis/definitions/task_schedule.v @@ -1,5 +1,5 @@ -Require Export rt.model.task.concept. -Require Export rt.analysis.facts.behavior.ideal_schedule. +Require Export prosa.model.task.concept. +Require Export prosa.analysis.facts.behavior.ideal_schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/analysis/facts/behavior/all.v b/analysis/facts/behavior/all.v index b5904f4ea..df24a5ebe 100644 --- a/analysis/facts/behavior/all.v +++ b/analysis/facts/behavior/all.v @@ -1,8 +1,8 @@ -Require Export rt.analysis.facts.behavior.service. -Require Export rt.analysis.facts.behavior.service_of_jobs. -Require Export rt.analysis.facts.behavior.completion. -Require Export rt.analysis.facts.behavior.ideal_schedule. -Require Export rt.analysis.facts.behavior.sequential. -Require Export rt.analysis.facts.behavior.arrivals. -Require Export rt.analysis.facts.behavior.deadlines. -Require Export rt.analysis.facts.behavior.workload. +Require Export prosa.analysis.facts.behavior.service. +Require Export prosa.analysis.facts.behavior.service_of_jobs. +Require Export prosa.analysis.facts.behavior.completion. +Require Export prosa.analysis.facts.behavior.ideal_schedule. +Require Export prosa.analysis.facts.behavior.sequential. +Require Export prosa.analysis.facts.behavior.arrivals. +Require Export prosa.analysis.facts.behavior.deadlines. +Require Export prosa.analysis.facts.behavior.workload. diff --git a/analysis/facts/behavior/arrivals.v b/analysis/facts/behavior/arrivals.v index fbb7bf68f..ade10b22e 100644 --- a/analysis/facts/behavior/arrivals.v +++ b/analysis/facts/behavior/arrivals.v @@ -1,5 +1,5 @@ -Require Export rt.behavior.all. -Require Export rt.util.all. +Require Export prosa.behavior.all. +Require Export prosa.util.all. (** In this section, we relate job readiness to [has_arrived]. *) Section Arrived. diff --git a/analysis/facts/behavior/completion.v b/analysis/facts/behavior/completion.v index f9d9a6ce4..bc30ecc10 100644 --- a/analysis/facts/behavior/completion.v +++ b/analysis/facts/behavior/completion.v @@ -1,5 +1,5 @@ -Require Export rt.analysis.facts.behavior.service. -Require Export rt.analysis.facts.behavior.arrivals. +Require Export prosa.analysis.facts.behavior.service. +Require Export prosa.analysis.facts.behavior.arrivals. (** In this file, we establish basic facts about job completions. *) diff --git a/analysis/facts/behavior/deadlines.v b/analysis/facts/behavior/deadlines.v index 097c6d6a6..0a75dbabd 100644 --- a/analysis/facts/behavior/deadlines.v +++ b/analysis/facts/behavior/deadlines.v @@ -1,4 +1,4 @@ -Require Export rt.analysis.facts.behavior.completion. +Require Export prosa.analysis.facts.behavior.completion. (** In this file, we observe basic properties of the behavioral job model w.r.t. deadlines. *) diff --git a/analysis/facts/behavior/ideal_schedule.v b/analysis/facts/behavior/ideal_schedule.v index b1bdca2a4..63a4bff26 100644 --- a/analysis/facts/behavior/ideal_schedule.v +++ b/analysis/facts/behavior/ideal_schedule.v @@ -1,10 +1,10 @@ From mathcomp Require Import all_ssreflect. -Require Export rt.util.all. -Require Export rt.model.processor.platform_properties. -Require Export rt.analysis.facts.behavior.service. +Require Export prosa.util.all. +Require Export prosa.model.processor.platform_properties. +Require Export prosa.analysis.facts.behavior.service. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Note: we do not re-export the basic definitions to avoid littering the global namespace with type class instances. *) diff --git a/analysis/facts/behavior/sequential.v b/analysis/facts/behavior/sequential.v index 7c115ca56..a7141a718 100644 --- a/analysis/facts/behavior/sequential.v +++ b/analysis/facts/behavior/sequential.v @@ -1,4 +1,4 @@ -Require Export rt.model.task.sequentiality. +Require Export prosa.model.task.sequentiality. Section ExecutionOrder. (** Consider any type of job associated with any type of tasks... *) diff --git a/analysis/facts/behavior/service.v b/analysis/facts/behavior/service.v index c0852c0df..9184a4b91 100644 --- a/analysis/facts/behavior/service.v +++ b/analysis/facts/behavior/service.v @@ -1,6 +1,6 @@ -Require Export rt.util.all. -Require Export rt.behavior.all. -Require Export rt.model.processor.platform_properties. +Require Export prosa.util.all. +Require Export prosa.behavior.all. +Require Export prosa.model.processor.platform_properties. From mathcomp Require Import ssrnat ssrbool fintype. diff --git a/analysis/facts/behavior/service_of_jobs.v b/analysis/facts/behavior/service_of_jobs.v index 627a27770..55aa46b42 100644 --- a/analysis/facts/behavior/service_of_jobs.v +++ b/analysis/facts/behavior/service_of_jobs.v @@ -1,8 +1,8 @@ -Require Export rt.model.aggregate.workload. -Require Export rt.model.aggregate.service_of_jobs. -Require Export rt.analysis.facts.behavior.completion. -Require Export rt.analysis.facts.behavior.ideal_schedule. -Require Import rt.model.processor.ideal. +Require Export prosa.model.aggregate.workload. +Require Export prosa.model.aggregate.service_of_jobs. +Require Export prosa.analysis.facts.behavior.completion. +Require Export prosa.analysis.facts.behavior.ideal_schedule. +Require Import prosa.model.processor.ideal. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/analysis/facts/behavior/task_arrivals.v b/analysis/facts/behavior/task_arrivals.v index 96e695dc0..23402cb07 100644 --- a/analysis/facts/behavior/task_arrivals.v +++ b/analysis/facts/behavior/task_arrivals.v @@ -1,4 +1,4 @@ -Require Export rt.model.task.arrivals. +Require Export prosa.model.task.arrivals. (** In this file we provide basic properties related to tasks on arrival sequences. *) Section TaskArrivals. diff --git a/analysis/facts/behavior/workload.v b/analysis/facts/behavior/workload.v index c7a352543..8de3db933 100644 --- a/analysis/facts/behavior/workload.v +++ b/analysis/facts/behavior/workload.v @@ -1,5 +1,5 @@ -Require Export rt.model.aggregate.workload. -Require Export rt.analysis.facts.behavior.arrivals. +Require Export prosa.model.aggregate.workload. +Require Export prosa.analysis.facts.behavior.arrivals. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/analysis/facts/busy_interval.v b/analysis/facts/busy_interval.v index aeb1e61c5..4dfb29e9a 100644 --- a/analysis/facts/busy_interval.v +++ b/analysis/facts/busy_interval.v @@ -1,14 +1,14 @@ -Require Export rt.analysis.definitions.job_properties. -Require Export rt.model.schedule.work_conserving. -Require Export rt.analysis.concepts.priority_inversion. -Require Export rt.analysis.facts.behavior.all. +Require Export prosa.analysis.definitions.job_properties. +Require Export prosa.model.schedule.work_conserving. +Require Export prosa.analysis.concepts.priority_inversion. +Require Export prosa.analysis.facts.behavior.all. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** * Existence of Busy Interval for JLFP-models *) (** In this module we derive a sufficient condition for existence of diff --git a/analysis/facts/carry_in.v b/analysis/facts/carry_in.v index e4832432f..328c5d1b1 100644 --- a/analysis/facts/carry_in.v +++ b/analysis/facts/carry_in.v @@ -1,12 +1,12 @@ -Require Export rt.analysis.definitions.carry_in. -Require Export rt.analysis.facts.busy_interval. +Require Export prosa.analysis.definitions.carry_in. +Require Export prosa.analysis.facts.busy_interval. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (** Throughout this file, we assume ideal uniprocessor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** * Existence of No Carry-In Instant *) diff --git a/analysis/facts/edf.v b/analysis/facts/edf.v index f85bd1a19..a5107a2df 100644 --- a/analysis/facts/edf.v +++ b/analysis/facts/edf.v @@ -1,5 +1,5 @@ -Require Import rt.model.priority.edf. -Require Import rt.model.task.absolute_deadline. +Require Import prosa.model.priority.edf. +Require Import prosa.model.task.absolute_deadline. (** In this section, we prove a few properties about EDF policy. *) Section PropertiesOfEDF. diff --git a/analysis/facts/preemption/job/limited.v b/analysis/facts/preemption/job/limited.v index 76cb3846a..4dc91a4c0 100644 --- a/analysis/facts/preemption/job/limited.v +++ b/analysis/facts/preemption/job/limited.v @@ -1,8 +1,8 @@ -Require Export rt.analysis.facts.behavior.all. -Require Export rt.analysis.definitions.job_properties. -Require Export rt.model.schedule.limited_preemptive. +Require Export prosa.analysis.facts.behavior.all. +Require Export prosa.analysis.definitions.job_properties. +Require Export prosa.model.schedule.limited_preemptive. -Require Import rt.model.preemption.limited_preemptive. +Require Import prosa.model.preemption.limited_preemptive. (** * Platform for Models with Limited Preemptions *) (** In this section, we prove that instantiation of predicate diff --git a/analysis/facts/preemption/job/nonpreemptive.v b/analysis/facts/preemption/job/nonpreemptive.v index 2154889ff..f1eafcfbe 100644 --- a/analysis/facts/preemption/job/nonpreemptive.v +++ b/analysis/facts/preemption/job/nonpreemptive.v @@ -1,8 +1,8 @@ -Require Export rt.analysis.facts.behavior.all. -Require Export rt.analysis.definitions.job_properties. -Require Export rt.model.schedule.nonpreemptive. +Require Export prosa.analysis.facts.behavior.all. +Require Export prosa.analysis.definitions.job_properties. +Require Export prosa.model.schedule.nonpreemptive. -Require Import rt.model.preemption.fully_nonpreemptive. +Require Import prosa.model.preemption.fully_nonpreemptive. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. diff --git a/analysis/facts/preemption/job/preemptive.v b/analysis/facts/preemption/job/preemptive.v index 3d06928e6..8600afd01 100644 --- a/analysis/facts/preemption/job/preemptive.v +++ b/analysis/facts/preemption/job/preemptive.v @@ -1,5 +1,5 @@ -Require Export rt.model.task.preemption.parameters. -Require Import rt.model.preemption.fully_preemptive. +Require Export prosa.model.task.preemption.parameters. +Require Import prosa.model.preemption.fully_preemptive. (** * Preemptions in Fully Preemptive Model *) (** In this section, we prove that instantiation of predicate diff --git a/analysis/facts/preemption/rtc_threshold/floating.v b/analysis/facts/preemption/rtc_threshold/floating.v index e376c23e1..7c17ea26f 100644 --- a/analysis/facts/preemption/rtc_threshold/floating.v +++ b/analysis/facts/preemption/rtc_threshold/floating.v @@ -1,7 +1,7 @@ -Require Import rt.model.preemption.limited_preemptive. -Require Import rt.model.task.preemption.floating_nonpreemptive. -Require Export rt.analysis.facts.preemption.task.floating. -Require Export rt.analysis.facts.preemption.rtc_threshold.job_preemptable. +Require Import prosa.model.preemption.limited_preemptive. +Require Import prosa.model.task.preemption.floating_nonpreemptive. +Require Export prosa.analysis.facts.preemption.task.floating. +Require Export prosa.analysis.facts.preemption.rtc_threshold.job_preemptable. (** * Task's Run to Completion Threshold *) (** In this section, we instantiate function [task run to completion diff --git a/analysis/facts/preemption/rtc_threshold/job_preemptable.v b/analysis/facts/preemption/rtc_threshold/job_preemptable.v index 9a4f1c349..1f5ea86a0 100644 --- a/analysis/facts/preemption/rtc_threshold/job_preemptable.v +++ b/analysis/facts/preemption/rtc_threshold/job_preemptable.v @@ -1,6 +1,6 @@ -Require Export rt.analysis.definitions.job_properties. -Require Export rt.analysis.facts.behavior.all. -Require Export rt.model.task.preemption.parameters. +Require Export prosa.analysis.definitions.job_properties. +Require Export prosa.analysis.facts.behavior.all. +Require Export prosa.model.task.preemption.parameters. (** * Run-to-Completion Threshold *) (** In this section, we provide a few basic properties diff --git a/analysis/facts/preemption/rtc_threshold/limited.v b/analysis/facts/preemption/rtc_threshold/limited.v index bab0d88aa..c57a0bc09 100644 --- a/analysis/facts/preemption/rtc_threshold/limited.v +++ b/analysis/facts/preemption/rtc_threshold/limited.v @@ -1,8 +1,8 @@ -Require Export rt.analysis.facts.preemption.task.limited. -Require Export rt.analysis.facts.preemption.rtc_threshold.job_preemptable. +Require Export prosa.analysis.facts.preemption.task.limited. +Require Export prosa.analysis.facts.preemption.rtc_threshold.job_preemptable. -Require Import rt.model.preemption.limited_preemptive. -Require Import rt.model.task.preemption.limited_preemptive. +Require Import prosa.model.preemption.limited_preemptive. +Require Import prosa.model.task.preemption.limited_preemptive. (** * Task's Run to Completion Threshold *) (** In this section, we prove that instantiation of function [task run diff --git a/analysis/facts/preemption/rtc_threshold/nonpreemptive.v b/analysis/facts/preemption/rtc_threshold/nonpreemptive.v index 70aa48a16..185a19ea6 100644 --- a/analysis/facts/preemption/rtc_threshold/nonpreemptive.v +++ b/analysis/facts/preemption/rtc_threshold/nonpreemptive.v @@ -1,7 +1,7 @@ -Require Export rt.analysis.facts.preemption.job.nonpreemptive. +Require Export prosa.analysis.facts.preemption.job.nonpreemptive. -Require Import rt.model.preemption.fully_nonpreemptive. -Require Import rt.model.task.preemption.fully_nonpreemptive. +Require Import prosa.model.preemption.fully_nonpreemptive. +Require Import prosa.model.task.preemption.fully_nonpreemptive. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. diff --git a/analysis/facts/preemption/rtc_threshold/preemptive.v b/analysis/facts/preemption/rtc_threshold/preemptive.v index e92b55560..8e0e4eb80 100644 --- a/analysis/facts/preemption/rtc_threshold/preemptive.v +++ b/analysis/facts/preemption/rtc_threshold/preemptive.v @@ -1,6 +1,6 @@ -Require Import rt.model.preemption.fully_preemptive. -Require Import rt.model.task.preemption.fully_preemptive. -Require Import rt.analysis.facts.preemption.rtc_threshold.job_preemptable. +Require Import prosa.model.preemption.fully_preemptive. +Require Import prosa.model.task.preemption.fully_preemptive. +Require Import prosa.analysis.facts.preemption.rtc_threshold.job_preemptable. (** * Task's Run to Completion Threshold *) (** In this section, we prove that instantiation of function [task run diff --git a/analysis/facts/preemption/task/floating.v b/analysis/facts/preemption/task/floating.v index 28fa12479..a17eac874 100644 --- a/analysis/facts/preemption/task/floating.v +++ b/analysis/facts/preemption/task/floating.v @@ -1,7 +1,7 @@ -Require Export rt.analysis.facts.preemption.job.limited. +Require Export prosa.analysis.facts.preemption.job.limited. -Require Import rt.model.preemption.limited_preemptive. -Require Import rt.model.task.preemption.floating_nonpreemptive. +Require Import prosa.model.preemption.limited_preemptive. +Require Import prosa.model.task.preemption.floating_nonpreemptive. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. diff --git a/analysis/facts/preemption/task/limited.v b/analysis/facts/preemption/task/limited.v index a62f17823..a29c2d827 100644 --- a/analysis/facts/preemption/task/limited.v +++ b/analysis/facts/preemption/task/limited.v @@ -1,7 +1,7 @@ -Require Export rt.analysis.facts.preemption.job.limited. +Require Export prosa.analysis.facts.preemption.job.limited. -Require Import rt.model.preemption.limited_preemptive. -Require Import rt.model.task.preemption.limited_preemptive. +Require Import prosa.model.preemption.limited_preemptive. +Require Import prosa.model.task.preemption.limited_preemptive. (** * Platform for Models with Limited Preemptions *) (** In this section, we prove that instantiation of functions diff --git a/analysis/facts/preemption/task/nonpreemptive.v b/analysis/facts/preemption/task/nonpreemptive.v index 8e3d584c4..f3d44c934 100644 --- a/analysis/facts/preemption/task/nonpreemptive.v +++ b/analysis/facts/preemption/task/nonpreemptive.v @@ -1,7 +1,7 @@ -Require Export rt.analysis.facts.preemption.job.nonpreemptive. +Require Export prosa.analysis.facts.preemption.job.nonpreemptive. -Require Import rt.model.preemption.fully_nonpreemptive. -Require Import rt.model.task.preemption.fully_nonpreemptive. +Require Import prosa.model.preemption.fully_nonpreemptive. +Require Import prosa.model.task.preemption.fully_nonpreemptive. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. diff --git a/analysis/facts/preemption/task/preemptive.v b/analysis/facts/preemption/task/preemptive.v index 4c95a45a7..92a7102af 100644 --- a/analysis/facts/preemption/task/preemptive.v +++ b/analysis/facts/preemption/task/preemptive.v @@ -1,7 +1,7 @@ -Require Export rt.analysis.definitions.job_properties. -Require Export rt.analysis.facts.preemption.job.preemptive. +Require Export prosa.analysis.definitions.job_properties. +Require Export prosa.analysis.facts.preemption.job.preemptive. -Require Import rt.model.task.preemption.fully_preemptive. +Require Import prosa.model.task.preemption.fully_preemptive. (** * Platform for Fully Preemptive Model *) (** In this section, we prove that instantiation of functions diff --git a/analysis/facts/priority_inversion.v b/analysis/facts/priority_inversion.v index ca247335f..84820dd42 100644 --- a/analysis/facts/priority_inversion.v +++ b/analysis/facts/priority_inversion.v @@ -1,19 +1,19 @@ -Require Export rt.model.task.preemption.parameters. -Require Export rt.model.schedule.priority_driven. -Require Export rt.analysis.facts.behavior.ideal_schedule. -Require Export rt.model.schedule.work_conserving. -Require Export rt.analysis.definitions.job_properties. -Require Export rt.analysis.concepts.busy_interval. -Require Export rt.analysis.facts.busy_interval. +Require Export prosa.model.task.preemption.parameters. +Require Export prosa.model.schedule.priority_driven. +Require Export prosa.analysis.facts.behavior.ideal_schedule. +Require Export prosa.model.schedule.work_conserving. +Require Export prosa.analysis.definitions.job_properties. +Require Export prosa.analysis.concepts.busy_interval. +Require Export prosa.analysis.facts.busy_interval. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout the file we assume for the classic Liu & Layland model of readiness without jitter and no self-suspensions, where pending jobs are always ready. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** In preparation of the derivation of the priority inversion bound, we establish two basic facts on preemption times. *) @@ -83,7 +83,7 @@ End PreemptionTimes. (** * Priority inversion is bounded *) (** In this module we prove that any priority inversion that occurs in the model with bounded - nonpreemptive segments defined in module rt.model.schedule.uni.limited.platform.definitions + nonpreemptive segments defined in module prosa.model.schedule.uni.limited.platform.definitions is bounded. *) Section PriorityInversionIsBounded. diff --git a/analysis/facts/rbf.v b/analysis/facts/rbf.v index af0888348..376dcf44b 100644 --- a/analysis/facts/rbf.v +++ b/analysis/facts/rbf.v @@ -1,6 +1,6 @@ -Require Export rt.analysis.facts.behavior.workload. -Require Export rt.analysis.definitions.job_properties. -Require Export rt.analysis.concepts.request_bound_function. +Require Export prosa.analysis.facts.behavior.workload. +Require Export prosa.analysis.definitions.job_properties. +Require Export prosa.analysis.concepts.request_bound_function. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/analysis/facts/readiness/basic.v b/analysis/facts/readiness/basic.v index df77d613d..ea6999dc7 100644 --- a/analysis/facts/readiness/basic.v +++ b/analysis/facts/readiness/basic.v @@ -1,7 +1,7 @@ -Require Import rt.analysis.facts.behavior.completion. +Require Import prosa.analysis.facts.behavior.completion. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. Section LiuAndLaylandReadiness. (** Consider any kind of jobs... *) diff --git a/analysis/facts/tdma.v b/analysis/facts/tdma.v index 830e1258e..3a8808b8a 100644 --- a/analysis/facts/tdma.v +++ b/analysis/facts/tdma.v @@ -1,5 +1,5 @@ -Require Export rt.model.schedule.tdma. -Require Import rt.util.all. +Require Export prosa.model.schedule.tdma. +Require Import prosa.util.all. From mathcomp Require Import div. (** In this section, we define the properties of TDMA and prove some basic lemmas. *) diff --git a/analysis/facts/transform/edf_opt.v b/analysis/facts/transform/edf_opt.v index 11f798498..0ce47a135 100644 --- a/analysis/facts/transform/edf_opt.v +++ b/analysis/facts/transform/edf_opt.v @@ -1,9 +1,9 @@ From mathcomp Require Import ssrnat ssrbool fintype. -Require Export rt.model.schedule.edf. -Require Export rt.analysis.concepts.schedulability. -Require Export rt.analysis.transform.edf_trans. -Require Export rt.analysis.facts.transform.swaps. -Require Export rt.analysis.facts.readiness.basic. +Require Export prosa.model.schedule.edf. +Require Export prosa.analysis.concepts.schedulability. +Require Export prosa.analysis.transform.edf_trans. +Require Export prosa.analysis.facts.transform.swaps. +Require Export prosa.analysis.facts.readiness.basic. (** This file contains the main argument of the EDF optimality proof, starting with an analysis of the individual functions that drive @@ -12,9 +12,9 @@ Require Export rt.analysis.facts.readiness.basic. the obtained EDF schedule. *) (** Throughout this file, we assume ideal uniprocessor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** We start by analyzing the helper function [find_swap_candidate], which is a problem-specific wrapper around [search_arg]. *) diff --git a/analysis/facts/transform/replace_at.v b/analysis/facts/transform/replace_at.v index a1cc634a6..51a0aad4f 100644 --- a/analysis/facts/transform/replace_at.v +++ b/analysis/facts/transform/replace_at.v @@ -1,5 +1,5 @@ -Require Export rt.analysis.transform.swap. -Require Export rt.analysis.facts.behavior.completion. +Require Export prosa.analysis.transform.swap. +Require Export prosa.analysis.facts.behavior.completion. (** In this file, we make a few simple observations about schedules with replacements. *) diff --git a/analysis/facts/transform/swaps.v b/analysis/facts/transform/swaps.v index 8ed2b4160..4adc37e5d 100644 --- a/analysis/facts/transform/swaps.v +++ b/analysis/facts/transform/swaps.v @@ -1,5 +1,5 @@ -Require Export rt.analysis.facts.transform.replace_at. -Require Export rt.analysis.facts.behavior.deadlines. +Require Export prosa.analysis.facts.transform.replace_at. +Require Export prosa.analysis.facts.behavior.deadlines. (** In this file, we establish invariants about schedules in which two allocations have been swapped, as for instance it is done in the diff --git a/analysis/transform/edf_trans.v b/analysis/transform/edf_trans.v index cf96a6506..45ebb0ef7 100644 --- a/analysis/transform/edf_trans.v +++ b/analysis/transform/edf_trans.v @@ -1,5 +1,5 @@ -Require Export rt.analysis.transform.prefix. -Require Export rt.analysis.transform.swap. +Require Export prosa.analysis.transform.prefix. +Require Export prosa.analysis.transform.swap. (** In this file we define the EDF transformation of a schedule, which turns a (finite prefix of a) schedule into an EDF schedule. This operation is at diff --git a/analysis/transform/prefix.v b/analysis/transform/prefix.v index feb160289..c2f7b1e8f 100644 --- a/analysis/transform/prefix.v +++ b/analysis/transform/prefix.v @@ -1,5 +1,5 @@ From mathcomp Require Import ssrnat ssrbool fintype. -Require Export rt.analysis.facts.behavior.all. +Require Export prosa.analysis.facts.behavior.all. (** This file provides an operation that transforms a finite prefix of a given schedule by applying a point-wise transformation to each diff --git a/analysis/transform/swap.v b/analysis/transform/swap.v index eec37bca1..0524765fd 100644 --- a/analysis/transform/swap.v +++ b/analysis/transform/swap.v @@ -1,4 +1,4 @@ -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** This file defines simple allocation substitutions and a swapping operation as used for instance in the classic EDF optimality proof. *) diff --git a/behavior/all.v b/behavior/all.v index a2c66f74b..56031ef4b 100644 --- a/behavior/all.v +++ b/behavior/all.v @@ -1,6 +1,6 @@ -Require Export rt.behavior.time. -Require Export rt.behavior.job. -Require Export rt.behavior.arrival_sequence. -Require Export rt.behavior.schedule. -Require Export rt.behavior.service. -Require Export rt.behavior.ready. +Require Export prosa.behavior.time. +Require Export prosa.behavior.job. +Require Export prosa.behavior.arrival_sequence. +Require Export prosa.behavior.schedule. +Require Export prosa.behavior.service. +Require Export prosa.behavior.ready. diff --git a/behavior/arrival_sequence.v b/behavior/arrival_sequence.v index bcc8dfa50..f186f8015 100644 --- a/behavior/arrival_sequence.v +++ b/behavior/arrival_sequence.v @@ -1,6 +1,6 @@ From mathcomp Require Export ssreflect seq ssrnat ssrbool bigop eqtype ssrfun. -Require Export rt.behavior.job. -Require Export rt.util.notation. +Require Export prosa.behavior.job. +Require Export prosa.util.notation. (** This module contains basic definitions and properties of job arrival sequences. *) diff --git a/behavior/job.v b/behavior/job.v index 6d10d08d9..dde542c88 100644 --- a/behavior/job.v +++ b/behavior/job.v @@ -1,4 +1,4 @@ -Require Export rt.behavior.time. +Require Export prosa.behavior.time. From mathcomp Require Export eqtype ssrnat. (** * Notion of a Job Type *) diff --git a/behavior/ready.v b/behavior/ready.v index fac5542f6..049b1d43c 100644 --- a/behavior/ready.v +++ b/behavior/ready.v @@ -1,5 +1,5 @@ From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop. -Require Export rt.behavior.service. +Require Export prosa.behavior.service. (** * Readiness of a Job *) diff --git a/behavior/schedule.v b/behavior/schedule.v index 25009b418..1110d19b1 100644 --- a/behavior/schedule.v +++ b/behavior/schedule.v @@ -1,5 +1,5 @@ From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop. -Require Export rt.behavior.arrival_sequence. +Require Export prosa.behavior.arrival_sequence. (** * Generic Processor State *) diff --git a/behavior/service.v b/behavior/service.v index 0cbb438a5..34e89f96a 100644 --- a/behavior/service.v +++ b/behavior/service.v @@ -1,5 +1,5 @@ From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop. -Require Export rt.behavior.schedule. +Require Export prosa.behavior.schedule. Section Service. diff --git a/classic/analysis/apa/bertogna_edf_comp.v b/classic/analysis/apa/bertogna_edf_comp.v index 46039e2ac..858a202df 100755 --- a/classic/analysis/apa/bertogna_edf_comp.v +++ b/classic/analysis/apa/bertogna_edf_comp.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.analysis.apa.bertogna_edf_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.analysis.apa.bertogna_edf_theory. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeIterationEDF. diff --git a/classic/analysis/apa/bertogna_edf_theory.v b/classic/analysis/apa/bertogna_edf_theory.v index c9e44aff1..9a7a57381 100644 --- a/classic/analysis/apa/bertogna_edf_theory.v +++ b/classic/analysis/apa/bertogna_edf_theory.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time - rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.platform rt.classic.model.schedule.apa.interference - rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.constrained_deadlines. -Require Import rt.classic.analysis.apa.workload_bound rt.classic.analysis.apa.interference_bound_edf. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time + prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.platform prosa.classic.model.schedule.apa.interference + prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.constrained_deadlines. +Require Import prosa.classic.analysis.apa.workload_bound prosa.classic.analysis.apa.interference_bound_edf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeAnalysisEDF. diff --git a/classic/analysis/apa/bertogna_fp_comp.v b/classic/analysis/apa/bertogna_fp_comp.v index 5df8fbc8e..08b572022 100644 --- a/classic/analysis/apa/bertogna_fp_comp.v +++ b/classic/analysis/apa/bertogna_fp_comp.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.analysis.apa.bertogna_fp_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.analysis.apa.bertogna_fp_theory. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path. Module ResponseTimeIterationFP. diff --git a/classic/analysis/apa/bertogna_fp_theory.v b/classic/analysis/apa/bertogna_fp_theory.v index de374d1c4..6f628887c 100644 --- a/classic/analysis/apa/bertogna_fp_theory.v +++ b/classic/analysis/apa/bertogna_fp_theory.v @@ -1,12 +1,12 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.schedulability - rt.classic.model.schedule.global.workload. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.platform rt.classic.model.schedule.apa.constrained_deadlines - rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.affinity. -Require Import rt.classic.analysis.apa.workload_bound - rt.classic.analysis.apa.interference_bound_fp. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.schedulability + prosa.classic.model.schedule.global.workload. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.platform prosa.classic.model.schedule.apa.constrained_deadlines + prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.affinity. +Require Import prosa.classic.analysis.apa.workload_bound + prosa.classic.analysis.apa.interference_bound_fp. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeAnalysisFP. diff --git a/classic/analysis/apa/interference_bound.v b/classic/analysis/apa/interference_bound.v index 0fdcf5093..4e740724e 100644 --- a/classic/analysis/apa/interference_bound.v +++ b/classic/analysis/apa/interference_bound.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.analysis.apa.workload_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.analysis.apa.workload_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module InterferenceBoundGeneric. diff --git a/classic/analysis/apa/interference_bound_edf.v b/classic/analysis/apa/interference_bound_edf.v index 6f0f0f450..bb672002a 100644 --- a/classic/analysis/apa/interference_bound_edf.v +++ b/classic/analysis/apa/interference_bound_edf.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time - rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.platform rt.classic.model.schedule.apa.interference - rt.classic.model.schedule.apa.interference_edf rt.classic.model.schedule.apa.affinity. -Require Import rt.classic.analysis.apa.workload_bound rt.classic.analysis.apa.interference_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time + prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.platform prosa.classic.model.schedule.apa.interference + prosa.classic.model.schedule.apa.interference_edf prosa.classic.model.schedule.apa.affinity. +Require Import prosa.classic.analysis.apa.workload_bound prosa.classic.analysis.apa.interference_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. (* In this file, we define the reduction-based interference bound for APA diff --git a/classic/analysis/apa/interference_bound_fp.v b/classic/analysis/apa/interference_bound_fp.v index af97180c0..bfb8fdd3b 100644 --- a/classic/analysis/apa/interference_bound_fp.v +++ b/classic/analysis/apa/interference_bound_fp.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.workload. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.affinity. -Require Import rt.classic.analysis.apa.workload_bound rt.classic.analysis.apa.interference_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.workload. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.affinity. +Require Import prosa.classic.analysis.apa.workload_bound prosa.classic.analysis.apa.interference_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module InterferenceBoundFP. diff --git a/classic/analysis/apa/workload_bound.v b/classic/analysis/apa/workload_bound.v index b9f29232d..1bb0671cf 100644 --- a/classic/analysis/apa/workload_bound.v +++ b/classic/analysis/apa/workload_bound.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.schedulability - rt.classic.model.schedule.global.workload. -Require Import rt.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.schedulability + prosa.classic.model.schedule.global.workload. +Require Import prosa.classic.model.schedule.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path. Module WorkloadBound. diff --git a/classic/analysis/global/basic/bertogna_edf_comp.v b/classic/analysis/global/basic/bertogna_edf_comp.v index 64db2171f..3da4d8d31 100755 --- a/classic/analysis/global/basic/bertogna_edf_comp.v +++ b/classic/analysis/global/basic/bertogna_edf_comp.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.analysis.global.basic.bertogna_edf_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.analysis.global.basic.bertogna_edf_theory. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeIterationEDF. diff --git a/classic/analysis/global/basic/bertogna_edf_theory.v b/classic/analysis/global/basic/bertogna_edf_theory.v index 2b14fba23..06d39c254 100644 --- a/classic/analysis/global/basic/bertogna_edf_theory.v +++ b/classic/analysis/global/basic/bertogna_edf_theory.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability - rt.classic.model.schedule.global.response_time. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform - rt.classic.model.schedule.global.basic.interference rt.classic.model.schedule.global.basic.platform - rt.classic.model.schedule.global.basic.constrained_deadlines. -Require Import rt.classic.analysis.global.basic.workload_bound rt.classic.analysis.global.basic.interference_bound_edf. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability + prosa.classic.model.schedule.global.response_time. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform + prosa.classic.model.schedule.global.basic.interference prosa.classic.model.schedule.global.basic.platform + prosa.classic.model.schedule.global.basic.constrained_deadlines. +Require Import prosa.classic.analysis.global.basic.workload_bound prosa.classic.analysis.global.basic.interference_bound_edf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeAnalysisEDF. diff --git a/classic/analysis/global/basic/bertogna_fp_comp.v b/classic/analysis/global/basic/bertogna_fp_comp.v index 118631cea..58c6e1c1a 100644 --- a/classic/analysis/global/basic/bertogna_fp_comp.v +++ b/classic/analysis/global/basic/bertogna_fp_comp.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.analysis.global.basic.bertogna_fp_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.analysis.global.basic.bertogna_fp_theory. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path. Module ResponseTimeIterationFP. diff --git a/classic/analysis/global/basic/bertogna_fp_theory.v b/classic/analysis/global/basic/bertogna_fp_theory.v index b99431739..5ed912a7f 100644 --- a/classic/analysis/global/basic/bertogna_fp_theory.v +++ b/classic/analysis/global/basic/bertogna_fp_theory.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability - rt.classic.model.schedule.global.response_time. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform - rt.classic.model.schedule.global.basic.constrained_deadlines rt.classic.model.schedule.global.basic.interference. -Require Import rt.classic.analysis.global.basic.workload_bound - rt.classic.analysis.global.basic.interference_bound_fp. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability + prosa.classic.model.schedule.global.response_time. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform + prosa.classic.model.schedule.global.basic.constrained_deadlines prosa.classic.model.schedule.global.basic.interference. +Require Import prosa.classic.analysis.global.basic.workload_bound + prosa.classic.analysis.global.basic.interference_bound_fp. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeAnalysisFP. diff --git a/classic/analysis/global/basic/interference_bound.v b/classic/analysis/global/basic/interference_bound.v index 2086f9b85..aeec7a9fa 100644 --- a/classic/analysis/global/basic/interference_bound.v +++ b/classic/analysis/global/basic/interference_bound.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.analysis.global.basic.workload_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.analysis.global.basic.workload_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module InterferenceBoundGeneric. diff --git a/classic/analysis/global/basic/interference_bound_edf.v b/classic/analysis/global/basic/interference_bound_edf.v index 0d78f48fb..af8435fbc 100644 --- a/classic/analysis/global/basic/interference_bound_edf.v +++ b/classic/analysis/global/basic/interference_bound_edf.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.workload - rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform - rt.classic.model.schedule.global.basic.interference rt.classic.model.schedule.global.basic.interference_edf. -Require Import rt.classic.analysis.global.basic.workload_bound - rt.classic.analysis.global.basic.interference_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.workload + prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform + prosa.classic.model.schedule.global.basic.interference prosa.classic.model.schedule.global.basic.interference_edf. +Require Import prosa.classic.analysis.global.basic.workload_bound + prosa.classic.analysis.global.basic.interference_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module InterferenceBoundEDF. diff --git a/classic/analysis/global/basic/interference_bound_fp.v b/classic/analysis/global/basic/interference_bound_fp.v index 4be4b059e..010134f94 100644 --- a/classic/analysis/global/basic/interference_bound_fp.v +++ b/classic/analysis/global/basic/interference_bound_fp.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.workload. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference. -Require Import rt.classic.analysis.global.basic.workload_bound - rt.classic.analysis.global.basic.interference_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.workload. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference. +Require Import prosa.classic.analysis.global.basic.workload_bound + prosa.classic.analysis.global.basic.interference_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module InterferenceBoundFP. diff --git a/classic/analysis/global/basic/workload_bound.v b/classic/analysis/global/basic/workload_bound.v index cfa03beb5..cb3ce2214 100644 --- a/classic/analysis/global/basic/workload_bound.v +++ b/classic/analysis/global/basic/workload_bound.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time - rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time + prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path. Module WorkloadBound. diff --git a/classic/analysis/global/jitter/bertogna_edf_comp.v b/classic/analysis/global/jitter/bertogna_edf_comp.v index 97a4ef389..20605b30a 100755 --- a/classic/analysis/global/jitter/bertogna_edf_comp.v +++ b/classic/analysis/global/jitter/bertogna_edf_comp.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.analysis.global.jitter.bertogna_edf_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.analysis.global.jitter.bertogna_edf_theory. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeIterationEDF. diff --git a/classic/analysis/global/jitter/bertogna_edf_theory.v b/classic/analysis/global/jitter/bertogna_edf_theory.v index c3863873f..02511f747 100644 --- a/classic/analysis/global/jitter/bertogna_edf_theory.v +++ b/classic/analysis/global/jitter/bertogna_edf_theory.v @@ -1,12 +1,12 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability - rt.classic.model.schedule.global.response_time. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule - rt.classic.model.schedule.global.jitter.platform rt.classic.model.schedule.global.jitter.interference - rt.classic.model.schedule.global.jitter.constrained_deadlines. -Require Import rt.classic.analysis.global.jitter.workload_bound - rt.classic.analysis.global.jitter.interference_bound_edf. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability + prosa.classic.model.schedule.global.response_time. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule + prosa.classic.model.schedule.global.jitter.platform prosa.classic.model.schedule.global.jitter.interference + prosa.classic.model.schedule.global.jitter.constrained_deadlines. +Require Import prosa.classic.analysis.global.jitter.workload_bound + prosa.classic.analysis.global.jitter.interference_bound_edf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeAnalysisEDFJitter. diff --git a/classic/analysis/global/jitter/bertogna_fp_comp.v b/classic/analysis/global/jitter/bertogna_fp_comp.v index 2a88d3c8c..5f1f67c52 100644 --- a/classic/analysis/global/jitter/bertogna_fp_comp.v +++ b/classic/analysis/global/jitter/bertogna_fp_comp.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.analysis.global.jitter.bertogna_fp_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.analysis.global.jitter.bertogna_fp_theory. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path. Module ResponseTimeIterationFP. diff --git a/classic/analysis/global/jitter/bertogna_fp_theory.v b/classic/analysis/global/jitter/bertogna_fp_theory.v index 39f742285..17c1aa647 100644 --- a/classic/analysis/global/jitter/bertogna_fp_theory.v +++ b/classic/analysis/global/jitter/bertogna_fp_theory.v @@ -1,12 +1,12 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time - rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.interference - rt.classic.model.schedule.global.jitter.schedule rt.classic.model.schedule.global.jitter.platform - rt.classic.model.schedule.global.jitter.constrained_deadlines. -Require Import rt.classic.analysis.global.jitter.workload_bound - rt.classic.analysis.global.jitter.interference_bound_fp. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time + prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.interference + prosa.classic.model.schedule.global.jitter.schedule prosa.classic.model.schedule.global.jitter.platform + prosa.classic.model.schedule.global.jitter.constrained_deadlines. +Require Import prosa.classic.analysis.global.jitter.workload_bound + prosa.classic.analysis.global.jitter.interference_bound_fp. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeAnalysisFP. diff --git a/classic/analysis/global/jitter/interference_bound.v b/classic/analysis/global/jitter/interference_bound.v index 8a95b7c18..513c6da05 100644 --- a/classic/analysis/global/jitter/interference_bound.v +++ b/classic/analysis/global/jitter/interference_bound.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.jitter.schedule rt.classic.model.schedule.global.jitter.interference. -Require Import rt.classic.analysis.global.jitter.workload_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.jitter.schedule prosa.classic.model.schedule.global.jitter.interference. +Require Import prosa.classic.analysis.global.jitter.workload_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module InterferenceBoundJitter. diff --git a/classic/analysis/global/jitter/interference_bound_edf.v b/classic/analysis/global/jitter/interference_bound_edf.v index a0de5e547..110377974 100644 --- a/classic/analysis/global/jitter/interference_bound_edf.v +++ b/classic/analysis/global/jitter/interference_bound_edf.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.workload - rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule - rt.classic.model.schedule.global.jitter.platform rt.classic.model.schedule.global.jitter.interference - rt.classic.model.schedule.global.jitter.interference_edf. -Require Import rt.classic.analysis.global.jitter.workload_bound rt.classic.analysis.global.jitter.interference_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.workload + prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule + prosa.classic.model.schedule.global.jitter.platform prosa.classic.model.schedule.global.jitter.interference + prosa.classic.model.schedule.global.jitter.interference_edf. +Require Import prosa.classic.analysis.global.jitter.workload_bound prosa.classic.analysis.global.jitter.interference_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module InterferenceBoundEDFJitter. diff --git a/classic/analysis/global/jitter/interference_bound_fp.v b/classic/analysis/global/jitter/interference_bound_fp.v index 667c0e8eb..67e8f5251 100644 --- a/classic/analysis/global/jitter/interference_bound_fp.v +++ b/classic/analysis/global/jitter/interference_bound_fp.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.workload. -Require Import rt.classic.model.schedule.global.jitter.schedule rt.classic.model.schedule.global.jitter.interference. -Require Import rt.classic.analysis.global.jitter.workload_bound rt.classic.analysis.global.jitter.interference_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.workload. +Require Import prosa.classic.model.schedule.global.jitter.schedule prosa.classic.model.schedule.global.jitter.interference. +Require Import prosa.classic.analysis.global.jitter.workload_bound prosa.classic.analysis.global.jitter.interference_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module InterferenceBoundFP. diff --git a/classic/analysis/global/jitter/workload_bound.v b/classic/analysis/global/jitter/workload_bound.v index 29159cb0e..24a40fc2c 100644 --- a/classic/analysis/global/jitter/workload_bound.v +++ b/classic/analysis/global/jitter/workload_bound.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time - rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time + prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path. Module WorkloadBoundJitter. diff --git a/classic/analysis/global/parallel/bertogna_edf_comp.v b/classic/analysis/global/parallel/bertogna_edf_comp.v index c62e4cdcf..efda9be79 100755 --- a/classic/analysis/global/parallel/bertogna_edf_comp.v +++ b/classic/analysis/global/parallel/bertogna_edf_comp.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.analysis.global.parallel.bertogna_edf_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.analysis.global.parallel.bertogna_edf_theory. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeIterationEDF. diff --git a/classic/analysis/global/parallel/bertogna_edf_theory.v b/classic/analysis/global/parallel/bertogna_edf_theory.v index 0ebafec67..5e3b7051e 100644 --- a/classic/analysis/global/parallel/bertogna_edf_theory.v +++ b/classic/analysis/global/parallel/bertogna_edf_theory.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability - rt.classic.model.schedule.global.response_time. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference - rt.classic.model.schedule.global.basic.platform. -Require Import rt.classic.analysis.global.parallel.workload_bound - rt.classic.analysis.global.parallel.interference_bound_edf. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability + prosa.classic.model.schedule.global.response_time. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference + prosa.classic.model.schedule.global.basic.platform. +Require Import prosa.classic.analysis.global.parallel.workload_bound + prosa.classic.analysis.global.parallel.interference_bound_edf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeAnalysisEDF. diff --git a/classic/analysis/global/parallel/bertogna_fp_comp.v b/classic/analysis/global/parallel/bertogna_fp_comp.v index f70787890..731031894 100644 --- a/classic/analysis/global/parallel/bertogna_fp_comp.v +++ b/classic/analysis/global/parallel/bertogna_fp_comp.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.analysis.global.parallel.bertogna_fp_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.analysis.global.parallel.bertogna_fp_theory. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path. Module ResponseTimeIterationFP. diff --git a/classic/analysis/global/parallel/bertogna_fp_theory.v b/classic/analysis/global/parallel/bertogna_fp_theory.v index 6d7049344..97444465b 100644 --- a/classic/analysis/global/parallel/bertogna_fp_theory.v +++ b/classic/analysis/global/parallel/bertogna_fp_theory.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability - rt.classic.model.schedule.global.response_time. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform - rt.classic.model.schedule.global.basic.constrained_deadlines rt.classic.model.schedule.global.basic.interference. -Require Import rt.classic.analysis.global.parallel.workload_bound rt.classic.analysis.global.parallel.interference_bound_fp. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability + prosa.classic.model.schedule.global.response_time. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform + prosa.classic.model.schedule.global.basic.constrained_deadlines prosa.classic.model.schedule.global.basic.interference. +Require Import prosa.classic.analysis.global.parallel.workload_bound prosa.classic.analysis.global.parallel.interference_bound_fp. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module ResponseTimeAnalysisFP. diff --git a/classic/analysis/global/parallel/interference_bound.v b/classic/analysis/global/parallel/interference_bound.v index bf69a5e47..72a236667 100644 --- a/classic/analysis/global/parallel/interference_bound.v +++ b/classic/analysis/global/parallel/interference_bound.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.analysis.global.parallel.workload_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.analysis.global.parallel.workload_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module InterferenceBoundGeneric. diff --git a/classic/analysis/global/parallel/interference_bound_edf.v b/classic/analysis/global/parallel/interference_bound_edf.v index 7a9e9d9b6..1d02f843a 100644 --- a/classic/analysis/global/parallel/interference_bound_edf.v +++ b/classic/analysis/global/parallel/interference_bound_edf.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.workload - rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform - rt.classic.model.schedule.global.basic.interference rt.classic.model.schedule.global.basic.interference_edf. -Require Import rt.classic.analysis.global.parallel.workload_bound - rt.classic.analysis.global.parallel.interference_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.workload + prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform + prosa.classic.model.schedule.global.basic.interference prosa.classic.model.schedule.global.basic.interference_edf. +Require Import prosa.classic.analysis.global.parallel.workload_bound + prosa.classic.analysis.global.parallel.interference_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path. Module InterferenceBoundEDF. diff --git a/classic/analysis/global/parallel/interference_bound_fp.v b/classic/analysis/global/parallel/interference_bound_fp.v index 48cc32e5e..224c354c1 100644 --- a/classic/analysis/global/parallel/interference_bound_fp.v +++ b/classic/analysis/global/parallel/interference_bound_fp.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.workload. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference. -Require Import rt.classic.analysis.global.parallel.workload_bound rt.classic.analysis.global.parallel.interference_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.workload. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference. +Require Import prosa.classic.analysis.global.parallel.workload_bound prosa.classic.analysis.global.parallel.interference_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module InterferenceBoundFP. diff --git a/classic/analysis/global/parallel/workload_bound.v b/classic/analysis/global/parallel/workload_bound.v index 937b590c9..c85aa7918 100644 --- a/classic/analysis/global/parallel/workload_bound.v +++ b/classic/analysis/global/parallel/workload_bound.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.workload - rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.workload + prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path. Module WorkloadBound. diff --git a/classic/analysis/uni/arrival_curves/workload_bound.v b/classic/analysis/uni/arrival_curves/workload_bound.v index 61140424b..32c5529b5 100644 --- a/classic/analysis/uni/arrival_curves/workload_bound.v +++ b/classic/analysis/uni/arrival_curves/workload_bound.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.arrival.curves.bounds. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.arrival.curves.bounds. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. Module MaxArrivalsWorkloadBound. diff --git a/classic/analysis/uni/basic/fp_rta_comp.v b/classic/analysis/uni/basic/fp_rta_comp.v index 2eeb071bf..2c2a01523 100644 --- a/classic/analysis/uni/basic/fp_rta_comp.v +++ b/classic/analysis/uni/basic/fp_rta_comp.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority - rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.basic.platform. -Require Import rt.classic.analysis.uni.basic.workload_bound_fp rt.classic.analysis.uni.basic.fp_rta_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority + prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.basic.platform. +Require Import prosa.classic.analysis.uni.basic.workload_bound_fp prosa.classic.analysis.uni.basic.fp_rta_theory. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path ssrfun. Module ResponseTimeIterationFP. diff --git a/classic/analysis/uni/basic/fp_rta_theory.v b/classic/analysis/uni/basic/fp_rta_theory.v index 9b7611c93..3846da09f 100644 --- a/classic/analysis/uni/basic/fp_rta_theory.v +++ b/classic/analysis/uni/basic/fp_rta_theory.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival - rt.classic.model.arrival.basic.arrival_bounds. -Require Import rt.classic.model.schedule.uni.schedule_of_task rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.response_time - rt.classic.model.schedule.uni.service. -Require Import rt.classic.model.schedule.uni.limited.busy_interval rt.classic.model.schedule.uni.basic.platform. -Require Import rt.classic.analysis.uni.basic.workload_bound_fp. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.arrival.basic.arrival_bounds. +Require Import prosa.classic.model.schedule.uni.schedule_of_task prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.response_time + prosa.classic.model.schedule.uni.service. +Require Import prosa.classic.model.schedule.uni.limited.busy_interval prosa.classic.model.schedule.uni.basic.platform. +Require Import prosa.classic.analysis.uni.basic.workload_bound_fp. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module ResponseTimeAnalysisFP. diff --git a/classic/analysis/uni/basic/tdma_rta_theory.v b/classic/analysis/uni/basic/tdma_rta_theory.v index 99b11b438..8257106e0 100644 --- a/classic/analysis/uni/basic/tdma_rta_theory.v +++ b/classic/analysis/uni/basic/tdma_rta_theory.v @@ -1,13 +1,13 @@ Require Import Arith. -Require Import rt.classic.util.all - rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.schedule.uni.schedulability - rt.classic.model.schedule.uni.schedule_of_task - rt.classic.model.schedule.uni.response_time - rt.classic.analysis.uni.basic.tdma_wcrt_analysis. -Require Import rt.classic.model.schedule.uni.basic.platform_tdma - rt.classic.model.schedule.uni.end_time. +Require Import prosa.classic.util.all + prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.schedule.uni.schedulability + prosa.classic.model.schedule.uni.schedule_of_task + prosa.classic.model.schedule.uni.response_time + prosa.classic.analysis.uni.basic.tdma_wcrt_analysis. +Require Import prosa.classic.model.schedule.uni.basic.platform_tdma + prosa.classic.model.schedule.uni.end_time. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div. Set Bullet Behavior "Strict Subproofs". diff --git a/classic/analysis/uni/basic/tdma_wcrt_analysis.v b/classic/analysis/uni/basic/tdma_wcrt_analysis.v index 6c02c486f..fd5de0054 100644 --- a/classic/analysis/uni/basic/tdma_wcrt_analysis.v +++ b/classic/analysis/uni/basic/tdma_wcrt_analysis.v @@ -1,12 +1,12 @@ Require Import Arith Omega Nat. -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.schedule.uni.schedulability - rt.classic.model.schedule.uni.schedule_of_task - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.basic.platform_tdma - rt.classic.model.schedule.uni.end_time. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.schedule.uni.schedulability + prosa.classic.model.schedule.uni.schedule_of_task + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.basic.platform_tdma + prosa.classic.model.schedule.uni.end_time. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div. Set Bullet Behavior "Strict Subproofs". diff --git a/classic/analysis/uni/basic/workload_bound_fp.v b/classic/analysis/uni/basic/workload_bound_fp.v index e24646f9b..34daae8d5 100644 --- a/classic/analysis/uni/basic/workload_bound_fp.v +++ b/classic/analysis/uni/basic/workload_bound_fp.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority - rt.classic.model.arrival.basic.task_arrival rt.classic.model.arrival.basic.arrival_bounds. -Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.workload. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority + prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.arrival.basic.arrival_bounds. +Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.workload. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div. Module WorkloadBoundFP. diff --git a/classic/analysis/uni/jitter/fp_rta_comp.v b/classic/analysis/uni/jitter/fp_rta_comp.v index bda5b92d5..ba1efcff9 100644 --- a/classic/analysis/uni/jitter/fp_rta_comp.v +++ b/classic/analysis/uni/jitter/fp_rta_comp.v @@ -1,12 +1,12 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.arrival.basic.task. -Require Import rt.classic.model.arrival.jitter.job rt.classic.model.arrival.jitter.arrival_sequence - rt.classic.model.arrival.jitter.task_arrival. -Require Import rt.classic.model.schedule.uni.schedulability - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.jitter.schedule rt.classic.model.schedule.uni.jitter.platform. -Require Import rt.classic.analysis.uni.jitter.workload_bound_fp rt.classic.analysis.uni.jitter.fp_rta_theory. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.arrival.basic.task. +Require Import prosa.classic.model.arrival.jitter.job prosa.classic.model.arrival.jitter.arrival_sequence + prosa.classic.model.arrival.jitter.task_arrival. +Require Import prosa.classic.model.schedule.uni.schedulability + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.jitter.schedule prosa.classic.model.schedule.uni.jitter.platform. +Require Import prosa.classic.analysis.uni.jitter.workload_bound_fp prosa.classic.analysis.uni.jitter.fp_rta_theory. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path ssrfun. Module ResponseTimeIterationFP. diff --git a/classic/analysis/uni/jitter/fp_rta_theory.v b/classic/analysis/uni/jitter/fp_rta_theory.v index 74b30d97e..8f13f7f6c 100644 --- a/classic/analysis/uni/jitter/fp_rta_theory.v +++ b/classic/analysis/uni/jitter/fp_rta_theory.v @@ -1,14 +1,14 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.arrival.basic.task. -Require Import rt.classic.model.arrival.jitter.job rt.classic.model.arrival.jitter.task_arrival - rt.classic.model.arrival.jitter.arrival_sequence rt.classic.model.arrival.jitter.arrival_bounds. -Require Import rt.classic.model.schedule.uni.schedule_of_task rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.jitter.schedule - rt.classic.model.schedule.uni.jitter.busy_interval - rt.classic.model.schedule.uni.jitter.platform. -Require Import rt.classic.analysis.uni.jitter.workload_bound_fp. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.arrival.basic.task. +Require Import prosa.classic.model.arrival.jitter.job prosa.classic.model.arrival.jitter.task_arrival + prosa.classic.model.arrival.jitter.arrival_sequence prosa.classic.model.arrival.jitter.arrival_bounds. +Require Import prosa.classic.model.schedule.uni.schedule_of_task prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.jitter.schedule + prosa.classic.model.schedule.uni.jitter.busy_interval + prosa.classic.model.schedule.uni.jitter.platform. +Require Import prosa.classic.analysis.uni.jitter.workload_bound_fp. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module ResponseTimeAnalysisFP. diff --git a/classic/analysis/uni/jitter/workload_bound_fp.v b/classic/analysis/uni/jitter/workload_bound_fp.v index 22c8b9cee..2ce2e97ca 100644 --- a/classic/analysis/uni/jitter/workload_bound_fp.v +++ b/classic/analysis/uni/jitter/workload_bound_fp.v @@ -1,10 +1,10 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.arrival.jitter.job - rt.classic.model.arrival.jitter.task_arrival - rt.classic.model.arrival.jitter.arrival_bounds. -Require Import rt.classic.model.schedule.uni.workload. -Require Import rt.classic.model.schedule.uni.jitter.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.arrival.jitter.job + prosa.classic.model.arrival.jitter.task_arrival + prosa.classic.model.arrival.jitter.arrival_bounds. +Require Import prosa.classic.model.schedule.uni.workload. +Require Import prosa.classic.model.schedule.uni.jitter.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div. (* In this file, we define the workload bound for jitter-aware FP scheduling. *) diff --git a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule.v b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule.v index 02c9be4fd..6b68c9830 100644 --- a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule.v +++ b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.jitter.schedule. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.jitter.schedule. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq. (* In this file, we formalize a reduction from a suspension-aware schedule diff --git a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v index 7b1d83bec..c57c49b76 100644 --- a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v +++ b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v @@ -1,20 +1,20 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task - rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.arrival.jitter.job. -Require Import rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.jitter.schedule - rt.classic.model.schedule.uni.jitter.valid_schedule - rt.classic.model.schedule.uni.jitter.platform. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals - rt.classic.model.schedule.uni.susp.schedule - rt.classic.model.schedule.uni.susp.valid_schedule - rt.classic.model.schedule.uni.susp.platform. -Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task + prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.arrival.jitter.job. +Require Import prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.jitter.schedule + prosa.classic.model.schedule.uni.jitter.valid_schedule + prosa.classic.model.schedule.uni.jitter.platform. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals + prosa.classic.model.schedule.uni.susp.schedule + prosa.classic.model.schedule.uni.susp.valid_schedule + prosa.classic.model.schedule.uni.susp.platform. +Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path. (* In this file, we prove several properties about the constructed jitter-aware schedule. *) @@ -67,7 +67,7 @@ Module JitterScheduleProperties. Variable job_suspension_duration: job_suspension Job. (* Next, consider any valid suspension-aware schedule of this arrival sequence. - (Note: see rt.classic.model.schedule.uni.susp.valid_schedule.v for details) *) + (Note: see prosa.classic.model.schedule.uni.susp.valid_schedule.v for details) *) Variable sched_susp: schedule Job. Hypothesis H_valid_schedule: valid_suspension_aware_schedule job_arrival arr_seq job_higher_eq_priority diff --git a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_service.v b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_service.v index 817a32dfb..c6a1e0372 100644 --- a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_service.v +++ b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_service.v @@ -1,21 +1,21 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.arrival.jitter.job. -Require Import rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.jitter.schedule - rt.classic.model.schedule.uni.jitter.platform. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals - rt.classic.model.schedule.uni.susp.schedule - rt.classic.model.schedule.uni.susp.platform - rt.classic.model.schedule.uni.susp.valid_schedule. -Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule - rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_properties. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.arrival.jitter.job. +Require Import prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.jitter.schedule + prosa.classic.model.schedule.uni.jitter.platform. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals + prosa.classic.model.schedule.uni.susp.schedule + prosa.classic.model.schedule.uni.susp.platform + prosa.classic.model.schedule.uni.susp.valid_schedule. +Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule + prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_properties. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path. (* In this file, we compare the service received by the analyzed job j after @@ -85,7 +85,7 @@ Module JitterScheduleService. Variable job_suspension_duration: job_suspension Job. (* Next, consider any valid suspension-aware schedule of this arrival sequence. - (Note: see definition in rt.classic.model.schedule.uni.susp.valid_schedule.v) *) + (Note: see definition in prosa.classic.model.schedule.uni.susp.valid_schedule.v) *) Variable sched_susp: schedule Job. Hypothesis H_valid_schedule: valid_suspension_aware_schedule job_arrival arr_seq job_higher_eq_priority @@ -101,7 +101,7 @@ Module JitterScheduleService. (* Recall that we are going to analyze the response time of some job after applying the reduction to the jitter-aware schedule as defined in - rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule. *) + prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule. *) (* Let j be the job to be analyzed. *) Variable j: Job. diff --git a/classic/analysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v b/classic/analysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v index 5097d1550..07727da10 100644 --- a/classic/analysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v +++ b/classic/analysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.jitter.schedule. -Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.jitter.schedule. +Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq. (* In this file we construct a jitter-aware task set that contains the diff --git a/classic/analysis/uni/susp/dynamic/jitter/rta_by_reduction.v b/classic/analysis/uni/susp/dynamic/jitter/rta_by_reduction.v index 9ace12b6b..6e375b6d4 100644 --- a/classic/analysis/uni/susp/dynamic/jitter/rta_by_reduction.v +++ b/classic/analysis/uni/susp/dynamic/jitter/rta_by_reduction.v @@ -1,21 +1,21 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task - rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.arrival.jitter.job. -Require Import rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.jitter.schedule - rt.classic.model.schedule.uni.jitter.platform. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals - rt.classic.model.schedule.uni.susp.schedule - rt.classic.model.schedule.uni.susp.valid_schedule - rt.classic.model.schedule.uni.susp.platform. -Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule - rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_properties - rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_service - rt.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task + prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.arrival.jitter.job. +Require Import prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.jitter.schedule + prosa.classic.model.schedule.uni.jitter.platform. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals + prosa.classic.model.schedule.uni.susp.schedule + prosa.classic.model.schedule.uni.susp.valid_schedule + prosa.classic.model.schedule.uni.susp.platform. +Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule + prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_properties + prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_service + prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. (* In this file, we determine task response-time bounds in suspension-aware @@ -87,7 +87,7 @@ Module RTAByReduction. forall j, arrives_in arr_seq j -> job_cost j > 0. (* Next, consider any valid suspension-aware schedule of this arrival sequence. - (Note: see rt.classic.model.schedule.uni.susp.valid_schedule.v for details) *) + (Note: see prosa.classic.model.schedule.uni.susp.valid_schedule.v for details) *) Variable sched_susp: schedule Job. Hypothesis H_valid_schedule: valid_suspension_aware_schedule job_arrival arr_seq job_higher_eq_priority diff --git a/classic/analysis/uni/susp/dynamic/jitter/taskset_membership.v b/classic/analysis/uni/susp/dynamic/jitter/taskset_membership.v index 1059e30d2..09d4bab38 100644 --- a/classic/analysis/uni/susp/dynamic/jitter/taskset_membership.v +++ b/classic/analysis/uni/susp/dynamic/jitter/taskset_membership.v @@ -1,16 +1,16 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.arrival.jitter.job. -Require Import rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.susp.schedule - rt.classic.model.schedule.uni.susp.platform - rt.classic.model.schedule.uni.susp.valid_schedule. -Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule - rt.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation. -Require Import rt.classic.analysis.uni.susp.sustainability.singlecost.reduction - rt.classic.analysis.uni.susp.sustainability.singlecost.reduction_properties. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.arrival.jitter.job. +Require Import prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.susp.schedule + prosa.classic.model.schedule.uni.susp.platform + prosa.classic.model.schedule.uni.susp.valid_schedule. +Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule + prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation. +Require Import prosa.classic.analysis.uni.susp.sustainability.singlecost.reduction + prosa.classic.analysis.uni.susp.sustainability.singlecost.reduction_properties. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* In this file we prove that the jitter-aware schedule sched_jitter used in the @@ -74,7 +74,7 @@ Module TaskSetMembership. job_suspension_duration. (* Next, consider any valid suspension-aware schedule of this arrival sequence. - (Note: see rt.classic.model.schedule.uni.susp.valid_schedule.v for details) *) + (Note: see prosa.classic.model.schedule.uni.susp.valid_schedule.v for details) *) Variable sched_susp: schedule Job. Hypothesis H_valid_schedule: valid_suspension_aware_schedule job_arrival arr_seq job_higher_eq_priority diff --git a/classic/analysis/uni/susp/dynamic/jitter/taskset_rta.v b/classic/analysis/uni/susp/dynamic/jitter/taskset_rta.v index 16553f961..d0c051878 100644 --- a/classic/analysis/uni/susp/dynamic/jitter/taskset_rta.v +++ b/classic/analysis/uni/susp/dynamic/jitter/taskset_rta.v @@ -1,15 +1,15 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.arrival.jitter.job. -Require Import rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.susp.schedule rt.classic.model.schedule.uni.susp.platform - rt.classic.model.schedule.uni.susp.valid_schedule. -Require Import rt.classic.model.schedule.uni.jitter.valid_schedule. -Require Import rt.classic.analysis.uni.susp.dynamic.jitter.rta_by_reduction - rt.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation - rt.classic.analysis.uni.susp.dynamic.jitter.taskset_membership. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.arrival.jitter.job. +Require Import prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.susp.schedule prosa.classic.model.schedule.uni.susp.platform + prosa.classic.model.schedule.uni.susp.valid_schedule. +Require Import prosa.classic.model.schedule.uni.jitter.valid_schedule. +Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.rta_by_reduction + prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation + prosa.classic.analysis.uni.susp.dynamic.jitter.taskset_membership. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* In this file we use the reduction to jitter-aware schedule to analyze diff --git a/classic/analysis/uni/susp/dynamic/oblivious/fp_rta.v b/classic/analysis/uni/susp/dynamic/oblivious/fp_rta.v index 1d1fa6ced..93c5f1e3e 100644 --- a/classic/analysis/uni/susp/dynamic/oblivious/fp_rta.v +++ b/classic/analysis/uni/susp/dynamic/oblivious/fp_rta.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.priority rt.classic.model.suspension rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals - rt.classic.model.schedule.uni.susp.schedule rt.classic.model.schedule.uni.susp.platform. -Require Import rt.classic.analysis.uni.basic.fp_rta_comp. -Require Import rt.classic.analysis.uni.susp.dynamic.oblivious.reduction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.priority prosa.classic.model.suspension prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals + prosa.classic.model.schedule.uni.susp.schedule prosa.classic.model.schedule.uni.susp.platform. +Require Import prosa.classic.analysis.uni.basic.fp_rta_comp. +Require Import prosa.classic.analysis.uni.susp.dynamic.oblivious.reduction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module SuspensionObliviousFP. diff --git a/classic/analysis/uni/susp/dynamic/oblivious/reduction.v b/classic/analysis/uni/susp/dynamic/oblivious/reduction.v index 84d9785de..15a738fef 100644 --- a/classic/analysis/uni/susp/dynamic/oblivious/reduction.v +++ b/classic/analysis/uni/susp/dynamic/oblivious/reduction.v @@ -1,12 +1,12 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability. -Require Import rt.classic.model.schedule.uni.basic.platform. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals - rt.classic.model.schedule.uni.susp.schedule rt.classic.model.schedule.uni.susp.platform. -Require Import rt.classic.model.schedule.uni.transformation.construction. -Require Import rt.classic.implementation.uni.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability. +Require Import prosa.classic.model.schedule.uni.basic.platform. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals + prosa.classic.model.schedule.uni.susp.schedule prosa.classic.model.schedule.uni.susp.platform. +Require Import prosa.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.implementation.uni.basic.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path. Module ReductionToBasicSchedule. diff --git a/classic/analysis/uni/susp/sustainability/allcosts/main_claim.v b/classic/analysis/uni/susp/sustainability/allcosts/main_claim.v index f923c620e..d89bbbb75 100644 --- a/classic/analysis/uni/susp/sustainability/allcosts/main_claim.v +++ b/classic/analysis/uni/susp/sustainability/allcosts/main_claim.v @@ -1,16 +1,16 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.response_time - rt.classic.model.schedule.uni.sustainability. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals - rt.classic.model.schedule.uni.susp.schedule - rt.classic.model.schedule.uni.susp.valid_schedule - rt.classic.model.schedule.uni.susp.build_suspension_table - rt.classic.model.schedule.uni.susp.platform. -Require Import rt.classic.analysis.uni.susp.sustainability.allcosts.reduction - rt.classic.analysis.uni.susp.sustainability.allcosts.reduction_properties. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.response_time + prosa.classic.model.schedule.uni.sustainability. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals + prosa.classic.model.schedule.uni.susp.schedule + prosa.classic.model.schedule.uni.susp.valid_schedule + prosa.classic.model.schedule.uni.susp.build_suspension_table + prosa.classic.model.schedule.uni.susp.platform. +Require Import prosa.classic.analysis.uni.susp.sustainability.allcosts.reduction + prosa.classic.analysis.uni.susp.sustainability.allcosts.reduction_properties. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/classic/analysis/uni/susp/sustainability/allcosts/reduction.v b/classic/analysis/uni/susp/sustainability/allcosts/reduction.v index 6ce6fa907..0b0664e22 100644 --- a/classic/analysis/uni/susp/sustainability/allcosts/reduction.v +++ b/classic/analysis/uni/susp/sustainability/allcosts/reduction.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.schedule.uni.susp.schedule - rt.classic.model.schedule.uni.susp.platform - rt.classic.model.schedule.uni.susp.build_suspension_table. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.schedule.uni.susp.schedule + prosa.classic.model.schedule.uni.susp.platform + prosa.classic.model.schedule.uni.susp.build_suspension_table. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq bigop fintype. (* In this file, we prove that uniprocessor suspension-aware scheduling is diff --git a/classic/analysis/uni/susp/sustainability/allcosts/reduction_properties.v b/classic/analysis/uni/susp/sustainability/allcosts/reduction_properties.v index a4bfc8ccb..17feee908 100644 --- a/classic/analysis/uni/susp/sustainability/allcosts/reduction_properties.v +++ b/classic/analysis/uni/susp/sustainability/allcosts/reduction_properties.v @@ -1,14 +1,14 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals - rt.classic.model.schedule.uni.susp.schedule - rt.classic.model.schedule.uni.susp.valid_schedule - rt.classic.model.schedule.uni.susp.build_suspension_table - rt.classic.model.schedule.uni.susp.platform. -Require Import rt.classic.analysis.uni.susp.sustainability.allcosts.reduction. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals + prosa.classic.model.schedule.uni.susp.schedule + prosa.classic.model.schedule.uni.susp.valid_schedule + prosa.classic.model.schedule.uni.susp.build_suspension_table + prosa.classic.model.schedule.uni.susp.platform. +Require Import prosa.classic.analysis.uni.susp.sustainability.allcosts.reduction. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/classic/analysis/uni/susp/sustainability/singlecost/reduction.v b/classic/analysis/uni/susp/sustainability/singlecost/reduction.v index cd54297e4..a93726a37 100644 --- a/classic/analysis/uni/susp/sustainability/singlecost/reduction.v +++ b/classic/analysis/uni/susp/sustainability/singlecost/reduction.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.schedule.uni.susp.schedule. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.schedule.uni.susp.schedule. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq. (* In this file, we propose a reduction that converts a suspension-aware diff --git a/classic/analysis/uni/susp/sustainability/singlecost/reduction_properties.v b/classic/analysis/uni/susp/sustainability/singlecost/reduction_properties.v index 2c355d1d0..087ce6052 100644 --- a/classic/analysis/uni/susp/sustainability/singlecost/reduction_properties.v +++ b/classic/analysis/uni/susp/sustainability/singlecost/reduction_properties.v @@ -1,12 +1,12 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals - rt.classic.model.schedule.uni.susp.schedule - rt.classic.model.schedule.uni.susp.platform. -Require Import rt.classic.analysis.uni.susp.sustainability.singlecost.reduction. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals + prosa.classic.model.schedule.uni.susp.schedule + prosa.classic.model.schedule.uni.susp.platform. +Require Import prosa.classic.analysis.uni.susp.sustainability.singlecost.reduction. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/classic/implementation/apa/arrival_sequence.v b/classic/implementation/apa/arrival_sequence.v index a471085ad..24b6bc872 100644 --- a/classic/implementation/apa/arrival_sequence.v +++ b/classic/implementation/apa/arrival_sequence.v @@ -1,7 +1,7 @@ (* We can reuse the.apa definition of periodic arrival sequence. *) -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.implementation.apa.task rt.classic.implementation.apa.job. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.implementation.apa.task prosa.classic.implementation.apa.job. From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div. Module ConcreteArrivalSequence. diff --git a/classic/implementation/apa/bertogna_edf_example.v b/classic/implementation/apa/bertogna_edf_example.v index 1dfc3875e..0698363fe 100644 --- a/classic/implementation/apa/bertogna_edf_example.v +++ b/classic/implementation/apa/bertogna_edf_example.v @@ -1,15 +1,15 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.platform. -Require Import rt.classic.analysis.apa.workload_bound - rt.classic.analysis.apa.interference_bound_edf - rt.classic.analysis.apa.bertogna_edf_comp. -Require Import rt.classic.implementation.apa.job - rt.classic.implementation.apa.task - rt.classic.implementation.apa.schedule - rt.classic.implementation.apa.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.platform. +Require Import prosa.classic.analysis.apa.workload_bound + prosa.classic.analysis.apa.interference_bound_edf + prosa.classic.analysis.apa.bertogna_edf_comp. +Require Import prosa.classic.implementation.apa.job + prosa.classic.implementation.apa.task + prosa.classic.implementation.apa.schedule + prosa.classic.implementation.apa.arrival_sequence. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq fintype bigop div. Module ResponseTimeAnalysisEDF. diff --git a/classic/implementation/apa/bertogna_fp_example.v b/classic/implementation/apa/bertogna_fp_example.v index 9b77c6d8c..998d2e295 100644 --- a/classic/implementation/apa/bertogna_fp_example.v +++ b/classic/implementation/apa/bertogna_fp_example.v @@ -1,15 +1,15 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.platform. -Require Import rt.classic.analysis.apa.workload_bound - rt.classic.analysis.apa.interference_bound_fp - rt.classic.analysis.apa.bertogna_fp_comp. -Require Import rt.classic.implementation.apa.job - rt.classic.implementation.apa.task - rt.classic.implementation.apa.schedule - rt.classic.implementation.apa.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.platform. +Require Import prosa.classic.analysis.apa.workload_bound + prosa.classic.analysis.apa.interference_bound_fp + prosa.classic.analysis.apa.bertogna_fp_comp. +Require Import prosa.classic.implementation.apa.job + prosa.classic.implementation.apa.task + prosa.classic.implementation.apa.schedule + prosa.classic.implementation.apa.arrival_sequence. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype fintype seq bigop div. Module ResponseTimeAnalysisFP. diff --git a/classic/implementation/apa/job.v b/classic/implementation/apa/job.v index a2d5d78ca..2d639cd76 100644 --- a/classic/implementation/apa/job.v +++ b/classic/implementation/apa/job.v @@ -1,5 +1,5 @@ -Require Import rt.classic.model.time rt.classic.util.all. -Require Import rt.classic.implementation.apa.task. +Require Import prosa.classic.model.time prosa.classic.util.all. +Require Import prosa.classic.implementation.apa.task. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteJob. diff --git a/classic/implementation/apa/schedule.v b/classic/implementation/apa/schedule.v index 6ca6b4ffa..5b547ac0a 100644 --- a/classic/implementation/apa/schedule.v +++ b/classic/implementation/apa/schedule.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.platform. -Require Import rt.classic.model.schedule.global.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.platform. +Require Import prosa.classic.model.schedule.global.transformation.construction. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path. Module ConcreteScheduler. diff --git a/classic/implementation/apa/task.v b/classic/implementation/apa/task.v index 6de749089..f2aff9e21 100644 --- a/classic/implementation/apa/task.v +++ b/classic/implementation/apa/task.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task. -Require Import rt.classic.model.schedule.apa.affinity. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task. +Require Import prosa.classic.model.schedule.apa.affinity. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteTask. diff --git a/classic/implementation/arrival_sequence.v b/classic/implementation/arrival_sequence.v index fe90cac23..fa70a4aeb 100644 --- a/classic/implementation/arrival_sequence.v +++ b/classic/implementation/arrival_sequence.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.implementation.task rt.classic.implementation.job. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.implementation.task prosa.classic.implementation.job. From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div. Module ConcreteArrivalSequence. diff --git a/classic/implementation/global/basic/bertogna_edf_example.v b/classic/implementation/global/basic/bertogna_edf_example.v index 8395b73bb..0b8858c83 100644 --- a/classic/implementation/global/basic/bertogna_edf_example.v +++ b/classic/implementation/global/basic/bertogna_edf_example.v @@ -1,13 +1,13 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform. -Require Import rt.classic.analysis.global.basic.workload_bound - rt.classic.analysis.global.basic.interference_bound_edf - rt.classic.analysis.global.basic.bertogna_edf_comp. -Require Import rt.classic.implementation.job rt.classic.implementation.task - rt.classic.implementation.arrival_sequence. -Require Import rt.classic.implementation.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform. +Require Import prosa.classic.analysis.global.basic.workload_bound + prosa.classic.analysis.global.basic.interference_bound_edf + prosa.classic.analysis.global.basic.bertogna_edf_comp. +Require Import prosa.classic.implementation.job prosa.classic.implementation.task + prosa.classic.implementation.arrival_sequence. +Require Import prosa.classic.implementation.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Module ResponseTimeAnalysisEDF. diff --git a/classic/implementation/global/basic/bertogna_fp_example.v b/classic/implementation/global/basic/bertogna_fp_example.v index 5606d0a8d..83dfb3ead 100644 --- a/classic/implementation/global/basic/bertogna_fp_example.v +++ b/classic/implementation/global/basic/bertogna_fp_example.v @@ -1,13 +1,13 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform. -Require Import rt.classic.analysis.global.basic.workload_bound - rt.classic.analysis.global.basic.interference_bound_fp - rt.classic.analysis.global.basic.bertogna_fp_comp. -Require Import rt.classic.implementation.job rt.classic.implementation.task - rt.classic.implementation.arrival_sequence. -Require Import rt.classic.implementation.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform. +Require Import prosa.classic.analysis.global.basic.workload_bound + prosa.classic.analysis.global.basic.interference_bound_fp + prosa.classic.analysis.global.basic.bertogna_fp_comp. +Require Import prosa.classic.implementation.job prosa.classic.implementation.task + prosa.classic.implementation.arrival_sequence. +Require Import prosa.classic.implementation.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Module ResponseTimeAnalysisFP. diff --git a/classic/implementation/global/basic/schedule.v b/classic/implementation/global/basic/schedule.v index d9c930f5e..091ccb1e4 100644 --- a/classic/implementation/global/basic/schedule.v +++ b/classic/implementation/global/basic/schedule.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform. -Require Import rt.classic.model.schedule.global.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform. +Require Import prosa.classic.model.schedule.global.transformation.construction. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path. Module ConcreteScheduler. diff --git a/classic/implementation/global/jitter/arrival_sequence.v b/classic/implementation/global/jitter/arrival_sequence.v index 663c55d0e..26a37e9e5 100644 --- a/classic/implementation/global/jitter/arrival_sequence.v +++ b/classic/implementation/global/jitter/arrival_sequence.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.jitter.job. -Require Import rt.classic.implementation.global.jitter.task rt.classic.implementation.global.jitter.job. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.jitter.job. +Require Import prosa.classic.implementation.global.jitter.task prosa.classic.implementation.global.jitter.job. From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div. Module ConcreteArrivalSequence. diff --git a/classic/implementation/global/jitter/bertogna_edf_example.v b/classic/implementation/global/jitter/bertogna_edf_example.v index 564e7463d..124d39270 100644 --- a/classic/implementation/global/jitter/bertogna_edf_example.v +++ b/classic/implementation/global/jitter/bertogna_edf_example.v @@ -1,15 +1,15 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule - rt.classic.model.schedule.global.jitter.platform. -Require Import rt.classic.analysis.global.jitter.workload_bound - rt.classic.analysis.global.jitter.interference_bound_edf - rt.classic.analysis.global.jitter.bertogna_edf_comp. -Require Import rt.classic.implementation.global.jitter.job - rt.classic.implementation.global.jitter.task - rt.classic.implementation.global.jitter.schedule - rt.classic.implementation.global.jitter.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule + prosa.classic.model.schedule.global.jitter.platform. +Require Import prosa.classic.analysis.global.jitter.workload_bound + prosa.classic.analysis.global.jitter.interference_bound_edf + prosa.classic.analysis.global.jitter.bertogna_edf_comp. +Require Import prosa.classic.implementation.global.jitter.job + prosa.classic.implementation.global.jitter.task + prosa.classic.implementation.global.jitter.schedule + prosa.classic.implementation.global.jitter.arrival_sequence. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Module ResponseTimeAnalysisEDF. diff --git a/classic/implementation/global/jitter/bertogna_fp_example.v b/classic/implementation/global/jitter/bertogna_fp_example.v index 5d19bc5c1..c8958b887 100644 --- a/classic/implementation/global/jitter/bertogna_fp_example.v +++ b/classic/implementation/global/jitter/bertogna_fp_example.v @@ -1,15 +1,15 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule - rt.classic.model.schedule.global.jitter.platform. -Require Import rt.classic.analysis.global.jitter.workload_bound - rt.classic.analysis.global.jitter.interference_bound_fp - rt.classic.analysis.global.jitter.bertogna_fp_comp. -Require Import rt.classic.implementation.global.jitter.job - rt.classic.implementation.global.jitter.task - rt.classic.implementation.global.jitter.schedule - rt.classic.implementation.global.jitter.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule + prosa.classic.model.schedule.global.jitter.platform. +Require Import prosa.classic.analysis.global.jitter.workload_bound + prosa.classic.analysis.global.jitter.interference_bound_fp + prosa.classic.analysis.global.jitter.bertogna_fp_comp. +Require Import prosa.classic.implementation.global.jitter.job + prosa.classic.implementation.global.jitter.task + prosa.classic.implementation.global.jitter.schedule + prosa.classic.implementation.global.jitter.arrival_sequence. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Module ResponseTimeAnalysisFP. diff --git a/classic/implementation/global/jitter/job.v b/classic/implementation/global/jitter/job.v index 0e135f6aa..9e8493c3b 100644 --- a/classic/implementation/global/jitter/job.v +++ b/classic/implementation/global/jitter/job.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.implementation.global.jitter.task. +Require Import prosa.classic.util.all. +Require Import prosa.classic.implementation.global.jitter.task. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteJob. diff --git a/classic/implementation/global/jitter/schedule.v b/classic/implementation/global/jitter/schedule.v index 3aed6472c..b125c157f 100644 --- a/classic/implementation/global/jitter/schedule.v +++ b/classic/implementation/global/jitter/schedule.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.jitter.arrival_sequence rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.jitter.schedule - rt.classic.model.schedule.global.jitter.platform. -Require Import rt.classic.model.schedule.global.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.jitter.arrival_sequence prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.jitter.schedule + prosa.classic.model.schedule.global.jitter.platform. +Require Import prosa.classic.model.schedule.global.transformation.construction. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path. Module ConcreteScheduler. diff --git a/classic/implementation/global/jitter/task.v b/classic/implementation/global/jitter/task.v index 2b1cdfee2..7979d43b8 100644 --- a/classic/implementation/global/jitter/task.v +++ b/classic/implementation/global/jitter/task.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteTask. diff --git a/classic/implementation/global/parallel/bertogna_edf_example.v b/classic/implementation/global/parallel/bertogna_edf_example.v index e11146eb4..7586688d3 100644 --- a/classic/implementation/global/parallel/bertogna_edf_example.v +++ b/classic/implementation/global/parallel/bertogna_edf_example.v @@ -1,13 +1,13 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform. -Require Import rt.classic.analysis.global.parallel.workload_bound - rt.classic.analysis.global.parallel.interference_bound_edf - rt.classic.analysis.global.parallel.bertogna_edf_comp. -Require Import rt.classic.implementation.job rt.classic.implementation.task - rt.classic.implementation.arrival_sequence. -Require Import rt.classic.implementation.global.basic.schedule. (* Use sequential scheduler. *) +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform. +Require Import prosa.classic.analysis.global.parallel.workload_bound + prosa.classic.analysis.global.parallel.interference_bound_edf + prosa.classic.analysis.global.parallel.bertogna_edf_comp. +Require Import prosa.classic.implementation.job prosa.classic.implementation.task + prosa.classic.implementation.arrival_sequence. +Require Import prosa.classic.implementation.global.basic.schedule. (* Use sequential scheduler. *) From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Module ResponseTimeAnalysisEDF. diff --git a/classic/implementation/global/parallel/bertogna_fp_example.v b/classic/implementation/global/parallel/bertogna_fp_example.v index 22426b36f..46c663e9c 100644 --- a/classic/implementation/global/parallel/bertogna_fp_example.v +++ b/classic/implementation/global/parallel/bertogna_fp_example.v @@ -1,14 +1,14 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform - rt.classic.model.schedule.global.basic.interference. -Require Import rt.classic.analysis.global.parallel.workload_bound - rt.classic.analysis.global.parallel.interference_bound_fp - rt.classic.analysis.global.parallel.bertogna_fp_comp. -Require Import rt.classic.implementation.job rt.classic.implementation.task - rt.classic.implementation.arrival_sequence. -Require Import rt.classic.implementation.global.basic.schedule. (* Use sequential scheduler. *) +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform + prosa.classic.model.schedule.global.basic.interference. +Require Import prosa.classic.analysis.global.parallel.workload_bound + prosa.classic.analysis.global.parallel.interference_bound_fp + prosa.classic.analysis.global.parallel.bertogna_fp_comp. +Require Import prosa.classic.implementation.job prosa.classic.implementation.task + prosa.classic.implementation.arrival_sequence. +Require Import prosa.classic.implementation.global.basic.schedule. (* Use sequential scheduler. *) From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Module ResponseTimeAnalysisFP. diff --git a/classic/implementation/job.v b/classic/implementation/job.v index 6a42402ee..d78d352ca 100644 --- a/classic/implementation/job.v +++ b/classic/implementation/job.v @@ -1,5 +1,5 @@ -Require Import rt.classic.model.time rt.classic.util.all. -Require Import rt.classic.implementation.task. +Require Import prosa.classic.model.time prosa.classic.util.all. +Require Import prosa.classic.implementation.task. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteJob. diff --git a/classic/implementation/task.v b/classic/implementation/task.v index 314a394c1..b15168202 100644 --- a/classic/implementation/task.v +++ b/classic/implementation/task.v @@ -1,5 +1,5 @@ -Require Import rt.classic.model.time rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task. +Require Import prosa.classic.model.time prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteTask. diff --git a/classic/implementation/uni/basic/extraction_tdma.v b/classic/implementation/uni/basic/extraction_tdma.v index 7d4491f9b..7fa87880c 100644 --- a/classic/implementation/uni/basic/extraction_tdma.v +++ b/classic/implementation/uni/basic/extraction_tdma.v @@ -1,5 +1,5 @@ (* Require Import Extraction. *) (* Required for Coq 8.7 *) -Require Import rt.classic.analysis.uni.basic.tdma_wcrt_analysis. +Require Import prosa.classic.analysis.uni.basic.tdma_wcrt_analysis. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Set Implicit Arguments. diff --git a/classic/implementation/uni/basic/fp_rta_example.v b/classic/implementation/uni/basic/fp_rta_example.v index 8e374b818..35dddeb86 100644 --- a/classic/implementation/uni/basic/fp_rta_example.v +++ b/classic/implementation/uni/basic/fp_rta_example.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability. -Require Import rt.classic.analysis.uni.basic.workload_bound_fp - rt.classic.analysis.uni.basic.fp_rta_comp. -Require Import rt.classic.implementation.job rt.classic.implementation.task - rt.classic.implementation.arrival_sequence. -Require Import rt.classic.implementation.uni.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability. +Require Import prosa.classic.analysis.uni.basic.workload_bound_fp + prosa.classic.analysis.uni.basic.fp_rta_comp. +Require Import prosa.classic.implementation.job prosa.classic.implementation.task + prosa.classic.implementation.arrival_sequence. +Require Import prosa.classic.implementation.uni.basic.schedule. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Module ResponseTimeAnalysisFP. diff --git a/classic/implementation/uni/basic/schedule.v b/classic/implementation/uni/basic/schedule.v index f492ca501..4590114e2 100644 --- a/classic/implementation/uni/basic/schedule.v +++ b/classic/implementation/uni/basic/schedule.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.schedule.uni.basic.platform. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.schedule.uni.basic.platform. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path. Module ConcreteScheduler. diff --git a/classic/implementation/uni/basic/schedule_tdma.v b/classic/implementation/uni/basic/schedule_tdma.v index eac688238..b77338776 100644 --- a/classic/implementation/uni/basic/schedule_tdma.v +++ b/classic/implementation/uni/basic/schedule_tdma.v @@ -1,16 +1,16 @@ -Require Import rt.classic.util.all rt.classic.util.find_seq +Require Import prosa.classic.util.all prosa.classic.util.find_seq Arith. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.schedule.uni.basic.platform_tdma - rt.classic.model.arrival.basic.task rt.classic.model.policy_tdma. -Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability. -Require Import rt.classic.model.priority - rt.classic.analysis.uni.basic.tdma_rta_theory - rt.classic.model.schedule.uni.transformation.construction. -Require Import rt.classic.implementation.job rt.classic.implementation.task - rt.classic.implementation.arrival_sequence - rt.classic.implementation.uni.basic.schedule. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.schedule.uni.basic.platform_tdma + prosa.classic.model.arrival.basic.task prosa.classic.model.policy_tdma. +Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability. +Require Import prosa.classic.model.priority + prosa.classic.analysis.uni.basic.tdma_rta_theory + prosa.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.implementation.job prosa.classic.implementation.task + prosa.classic.implementation.arrival_sequence + prosa.classic.implementation.uni.basic.schedule. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. diff --git a/classic/implementation/uni/basic/tdma_rta_example.v b/classic/implementation/uni/basic/tdma_rta_example.v index 339a8b8d2..c469297a2 100644 --- a/classic/implementation/uni/basic/tdma_rta_example.v +++ b/classic/implementation/uni/basic/tdma_rta_example.v @@ -1,16 +1,16 @@ -Require Import rt.classic.util.all rt.classic.util.find_seq +Require Import prosa.classic.util.all prosa.classic.util.find_seq . -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.schedule.uni.basic.platform_tdma - rt.classic.model.arrival.basic.task rt.classic.model.policy_tdma. -Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability. -Require Import rt.classic.model.priority - rt.classic.analysis.uni.basic.tdma_rta_theory - rt.classic.analysis.uni.basic.tdma_wcrt_analysis. -Require Import rt.classic.implementation.job rt.classic.implementation.task - rt.classic.implementation.arrival_sequence - rt.classic.implementation.uni.basic.schedule_tdma. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.schedule.uni.basic.platform_tdma + prosa.classic.model.arrival.basic.task prosa.classic.model.policy_tdma. +Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability. +Require Import prosa.classic.model.priority + prosa.classic.analysis.uni.basic.tdma_rta_theory + prosa.classic.analysis.uni.basic.tdma_wcrt_analysis. +Require Import prosa.classic.implementation.job prosa.classic.implementation.task + prosa.classic.implementation.arrival_sequence + prosa.classic.implementation.uni.basic.schedule_tdma. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. diff --git a/classic/implementation/uni/jitter/arrival_sequence.v b/classic/implementation/uni/jitter/arrival_sequence.v index a28a2598e..f10145565 100644 --- a/classic/implementation/uni/jitter/arrival_sequence.v +++ b/classic/implementation/uni/jitter/arrival_sequence.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival rt.classic.model.arrival.basic.job. -Require Import rt.classic.implementation.uni.jitter.task - rt.classic.implementation.uni.jitter.job. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.implementation.uni.jitter.task + prosa.classic.implementation.uni.jitter.job. From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div. Module ConcreteArrivalSequence. diff --git a/classic/implementation/uni/jitter/fp_rta_example.v b/classic/implementation/uni/jitter/fp_rta_example.v index 1adf41f12..fcee8fb98 100644 --- a/classic/implementation/uni/jitter/fp_rta_example.v +++ b/classic/implementation/uni/jitter/fp_rta_example.v @@ -1,15 +1,15 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.arrival.basic.task. -Require Import rt.classic.model.schedule.uni.schedulability. -Require Import rt.classic.model.arrival.jitter.job. -Require Import rt.classic.model.schedule.uni.jitter.schedule. -Require Import rt.classic.analysis.uni.jitter.workload_bound_fp - rt.classic.analysis.uni.jitter.fp_rta_comp. -Require Import rt.classic.implementation.uni.jitter.job - rt.classic.implementation.uni.jitter.task - rt.classic.implementation.uni.jitter.arrival_sequence - rt.classic.implementation.uni.jitter.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.arrival.basic.task. +Require Import prosa.classic.model.schedule.uni.schedulability. +Require Import prosa.classic.model.arrival.jitter.job. +Require Import prosa.classic.model.schedule.uni.jitter.schedule. +Require Import prosa.classic.analysis.uni.jitter.workload_bound_fp + prosa.classic.analysis.uni.jitter.fp_rta_comp. +Require Import prosa.classic.implementation.uni.jitter.job + prosa.classic.implementation.uni.jitter.task + prosa.classic.implementation.uni.jitter.arrival_sequence + prosa.classic.implementation.uni.jitter.schedule. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Module ResponseTimeAnalysisFP. diff --git a/classic/implementation/uni/jitter/job.v b/classic/implementation/uni/jitter/job.v index b40cb24a4..2e3e349f4 100644 --- a/classic/implementation/uni/jitter/job.v +++ b/classic/implementation/uni/jitter/job.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.implementation.uni.jitter.task. +Require Import prosa.classic.util.all. +Require Import prosa.classic.implementation.uni.jitter.task. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteJob. diff --git a/classic/implementation/uni/jitter/schedule.v b/classic/implementation/uni/jitter/schedule.v index f51f37d42..7e211f2fd 100644 --- a/classic/implementation/uni/jitter/schedule.v +++ b/classic/implementation/uni/jitter/schedule.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.jitter.schedule - rt.classic.model.schedule.uni.jitter.platform. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.jitter.schedule + prosa.classic.model.schedule.uni.jitter.platform. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path. Module ConcreteScheduler. diff --git a/classic/implementation/uni/jitter/task.v b/classic/implementation/uni/jitter/task.v index b037da336..ee1e96a4f 100644 --- a/classic/implementation/uni/jitter/task.v +++ b/classic/implementation/uni/jitter/task.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteTask. diff --git a/classic/implementation/uni/susp/dynamic/arrival_sequence.v b/classic/implementation/uni/susp/dynamic/arrival_sequence.v index 63dba858c..9ab2569a9 100644 --- a/classic/implementation/uni/susp/dynamic/arrival_sequence.v +++ b/classic/implementation/uni/susp/dynamic/arrival_sequence.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival rt.classic.model.arrival.basic.job. -Require Import rt.classic.implementation.uni.susp.dynamic.task - rt.classic.implementation.uni.susp.dynamic.job. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.implementation.uni.susp.dynamic.task + prosa.classic.implementation.uni.susp.dynamic.job. From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div. Module ConcreteArrivalSequence. diff --git a/classic/implementation/uni/susp/dynamic/job.v b/classic/implementation/uni/susp/dynamic/job.v index ccf1b74fa..35643cc89 100644 --- a/classic/implementation/uni/susp/dynamic/job.v +++ b/classic/implementation/uni/susp/dynamic/job.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.implementation.uni.susp.dynamic.task. +Require Import prosa.classic.util.all. +Require Import prosa.classic.implementation.uni.susp.dynamic.task. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteJob. diff --git a/classic/implementation/uni/susp/dynamic/oblivious/fp_rta_example.v b/classic/implementation/uni/susp/dynamic/oblivious/fp_rta_example.v index cc5034c58..572f0bf69 100644 --- a/classic/implementation/uni/susp/dynamic/oblivious/fp_rta_example.v +++ b/classic/implementation/uni/susp/dynamic/oblivious/fp_rta_example.v @@ -1,13 +1,13 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals. -Require Import rt.classic.analysis.uni.basic.workload_bound_fp. -Require Import rt.classic.analysis.uni.susp.dynamic.oblivious.fp_rta. -Require Import rt.classic.implementation.uni.susp.dynamic.job - rt.classic.implementation.uni.susp.dynamic.task - rt.classic.implementation.uni.susp.dynamic.arrival_sequence. -Require Import rt.classic.implementation.uni.susp.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals. +Require Import prosa.classic.analysis.uni.basic.workload_bound_fp. +Require Import prosa.classic.analysis.uni.susp.dynamic.oblivious.fp_rta. +Require Import prosa.classic.implementation.uni.susp.dynamic.job + prosa.classic.implementation.uni.susp.dynamic.task + prosa.classic.implementation.uni.susp.dynamic.arrival_sequence. +Require Import prosa.classic.implementation.uni.susp.schedule. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. Module ResponseTimeAnalysisFP. diff --git a/classic/implementation/uni/susp/dynamic/task.v b/classic/implementation/uni/susp/dynamic/task.v index de1f42540..8e5ba7ca7 100644 --- a/classic/implementation/uni/susp/dynamic/task.v +++ b/classic/implementation/uni/susp/dynamic/task.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq. Module ConcreteTask. diff --git a/classic/implementation/uni/susp/schedule.v b/classic/implementation/uni/susp/schedule.v index ba2be78e7..4fc7bfc7a 100644 --- a/classic/implementation/uni/susp/schedule.v +++ b/classic/implementation/uni/susp/schedule.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.schedule.uni.susp.platform. -Require Import rt.classic.model.schedule.uni.transformation.construction. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.schedule.uni.susp.platform. +Require Import prosa.classic.model.schedule.uni.transformation.construction. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path. Module ConcreteScheduler. diff --git a/classic/model/arrival/basic/arrival_bounds.v b/classic/model/arrival/basic/arrival_bounds.v index 17db6c061..36ec2b716 100644 --- a/classic/model/arrival/basic/arrival_bounds.v +++ b/classic/model/arrival/basic/arrival_bounds.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path div. (* Properties of job arrival. *) diff --git a/classic/model/arrival/basic/arrival_sequence.v b/classic/model/arrival/basic/arrival_sequence.v index 7252bdae6..f161591a3 100644 --- a/classic/model/arrival/basic/arrival_sequence.v +++ b/classic/model/arrival/basic/arrival_sequence.v @@ -1,4 +1,4 @@ -Require Import rt.classic.util.all rt.classic.model.arrival.basic.task rt.classic.model.time. +Require Import prosa.classic.util.all prosa.classic.model.arrival.basic.task prosa.classic.model.time. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. (* Definitions and properties of job arrival sequences. *) diff --git a/classic/model/arrival/basic/job.v b/classic/model/arrival/basic/job.v index f5bb8ff6e..c6668d249 100644 --- a/classic/model/arrival/basic/job.v +++ b/classic/model/arrival/basic/job.v @@ -1,4 +1,4 @@ -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence. From mathcomp Require Import ssrnat ssrbool eqtype. (* Properties of different types of job: *) diff --git a/classic/model/arrival/basic/task.v b/classic/model/arrival/basic/task.v index 22caaf2d9..da303d479 100644 --- a/classic/model/arrival/basic/task.v +++ b/classic/model/arrival/basic/task.v @@ -1,4 +1,4 @@ -Require Import rt.classic.model.time rt.classic.util.all. +Require Import prosa.classic.model.time prosa.classic.util.all. From mathcomp Require Import ssrnat ssrbool eqtype fintype seq. (* Attributes of a valid sporadic task. *) diff --git a/classic/model/arrival/basic/task_arrival.v b/classic/model/arrival/basic/task_arrival.v index eb763fdba..c08364145 100644 --- a/classic/model/arrival/basic/task_arrival.v +++ b/classic/model/arrival/basic/task_arrival.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path bigop. (* Properties of job arrival. *) diff --git a/classic/model/arrival/curves/bounds.v b/classic/model/arrival/curves/bounds.v index 78ca8d247..b14fd8b94 100644 --- a/classic/model/arrival/curves/bounds.v +++ b/classic/model/arrival/curves/bounds.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.arrival.basic.task_arrival. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div. (* In this section, we define the notion of arrival curves, which diff --git a/classic/model/arrival/jitter/arrival_bounds.v b/classic/model/arrival/jitter/arrival_bounds.v index 296f81fcf..bbce3c4f2 100644 --- a/classic/model/arrival/jitter/arrival_bounds.v +++ b/classic/model/arrival/jitter/arrival_bounds.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.arrival.jitter.job - rt.classic.model.arrival.jitter.arrival_sequence - rt.classic.model.arrival.jitter.task_arrival. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.arrival.jitter.job + prosa.classic.model.arrival.jitter.arrival_sequence + prosa.classic.model.arrival.jitter.task_arrival. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path div. (* In this file, we prove bounds on the number of actual task arrivals, i.e, diff --git a/classic/model/arrival/jitter/arrival_sequence.v b/classic/model/arrival/jitter/arrival_sequence.v index a6cedecd8..e6b9a451e 100644 --- a/classic/model/arrival/jitter/arrival_sequence.v +++ b/classic/model/arrival/jitter/arrival_sequence.v @@ -1,4 +1,4 @@ -Require Import rt.classic.util.all rt.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.util.all prosa.classic.model.arrival.basic.arrival_sequence. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. (* In this file we provide extra definitions for job arrival sequences with jitter. *) diff --git a/classic/model/arrival/jitter/job.v b/classic/model/arrival/jitter/job.v index 572b54a97..7891987dc 100644 --- a/classic/model/arrival/jitter/job.v +++ b/classic/model/arrival/jitter/job.v @@ -1,7 +1,7 @@ -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task. From mathcomp Require Import ssrnat ssrbool eqtype. -Require Export rt.classic.model.arrival.basic.job. +Require Export prosa.classic.model.arrival.basic.job. (* In this file, we define properties of jobs with jitter. *) Module JobWithJitter. diff --git a/classic/model/arrival/jitter/task_arrival.v b/classic/model/arrival/jitter/task_arrival.v index f5b37fcf0..a0bf3610a 100644 --- a/classic/model/arrival/jitter/task_arrival.v +++ b/classic/model/arrival/jitter/task_arrival.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.arrival.jitter.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.arrival.jitter.arrival_sequence. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path. (* In this file, we provide definitions and lemmas about task arrivals diff --git a/classic/model/policy_tdma.v b/classic/model/policy_tdma.v index c71a31219..d36525a10 100644 --- a/classic/model/policy_tdma.v +++ b/classic/model/policy_tdma.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.time - rt.classic.model.arrival.basic.task - rt.classic.model.arrival.basic.job. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.time + prosa.classic.model.arrival.basic.task + prosa.classic.model.arrival.basic.job. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div. Module PolicyTDMA. diff --git a/classic/model/priority.v b/classic/model/priority.v index 7edc3d875..bbea9d213 100644 --- a/classic/model/priority.v +++ b/classic/model/priority.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq. (* Definitions of FP, JLFP and JLDP priority relations. *) @@ -122,7 +122,7 @@ Module Priority. (* Recall that the jobs are sequential if they are executed in the order they arrived (for more details see file - rt.classic.model.schedule.uni.schedule.v). + prosa.classic.model.schedule.uni.schedule.v). An arbitrary JLFP can violate the sequential jobs hypothesis. For example, consider two jobs j1, j2 of the same task such that diff --git a/classic/model/schedule/apa/affinity.v b/classic/model/schedule/apa/affinity.v index 1a24add23..0ae5e1fbe 100644 --- a/classic/model/schedule/apa/affinity.v +++ b/classic/model/schedule/apa/affinity.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Definition and properties about processor affinities. *) diff --git a/classic/model/schedule/apa/constrained_deadlines.v b/classic/model/schedule/apa/constrained_deadlines.v index b5ee7084c..f3e3070af 100644 --- a/classic/model/schedule/apa/constrained_deadlines.v +++ b/classic/model/schedule/apa/constrained_deadlines.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.platform. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.platform. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module ConstrainedDeadlines. diff --git a/classic/model/schedule/apa/interference.v b/classic/model/schedule/apa/interference.v index 1f8c5cee2..4413ecc86 100644 --- a/classic/model/schedule/apa/interference.v +++ b/classic/model/schedule/apa/interference.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.workload. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.affinity. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.workload. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.affinity. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module Interference. diff --git a/classic/model/schedule/apa/interference_edf.v b/classic/model/schedule/apa/interference_edf.v index d00d38e39..b60a688f1 100644 --- a/classic/model/schedule/apa/interference_edf.v +++ b/classic/model/schedule/apa/interference_edf.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.interference - rt.classic.model.schedule.apa.platform. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.interference + prosa.classic.model.schedule.apa.platform. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module InterferenceEDF. diff --git a/classic/model/schedule/apa/platform.v b/classic/model/schedule/apa/platform.v index 34fc81620..6f617453d 100644 --- a/classic/model/schedule/apa/platform.v +++ b/classic/model/schedule/apa/platform.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.affinity. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.affinity. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module Platform. diff --git a/classic/model/schedule/global/basic/constrained_deadlines.v b/classic/model/schedule/global/basic/constrained_deadlines.v index 834061c61..dd1a71207 100644 --- a/classic/model/schedule/global/basic/constrained_deadlines.v +++ b/classic/model/schedule/global/basic/constrained_deadlines.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference - rt.classic.model.schedule.global.basic.platform. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference + prosa.classic.model.schedule.global.basic.platform. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module ConstrainedDeadlines. diff --git a/classic/model/schedule/global/basic/interference.v b/classic/model/schedule/global/basic/interference.v index ed301dfcb..413a6635c 100644 --- a/classic/model/schedule/global/basic/interference.v +++ b/classic/model/schedule/global/basic/interference.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority. -Require Import rt.classic.model.schedule.global.workload. -Require Import rt.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.global.workload. +Require Import prosa.classic.model.schedule.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module Interference. diff --git a/classic/model/schedule/global/basic/interference_edf.v b/classic/model/schedule/global/basic/interference_edf.v index 2c1aed10a..37aecfa9a 100644 --- a/classic/model/schedule/global/basic/interference_edf.v +++ b/classic/model/schedule/global/basic/interference_edf.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference - rt.classic.model.schedule.global.basic.platform. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference + prosa.classic.model.schedule.global.basic.platform. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module InterferenceEDF. diff --git a/classic/model/schedule/global/basic/platform.v b/classic/model/schedule/global/basic/platform.v index c947f7e09..f0f7ee770 100644 --- a/classic/model/schedule/global/basic/platform.v +++ b/classic/model/schedule/global/basic/platform.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module Platform. diff --git a/classic/model/schedule/global/basic/schedule.v b/classic/model/schedule/global/basic/schedule.v index 8f58e3cb1..0aa8316a8 100644 --- a/classic/model/schedule/global/basic/schedule.v +++ b/classic/model/schedule/global/basic/schedule.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all - rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.util.all + prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Definition, properties and lemmas about schedules. *) diff --git a/classic/model/schedule/global/jitter/constrained_deadlines.v b/classic/model/schedule/global/jitter/constrained_deadlines.v index 1233dde42..52b2784ec 100644 --- a/classic/model/schedule/global/jitter/constrained_deadlines.v +++ b/classic/model/schedule/global/jitter/constrained_deadlines.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule - rt.classic.model.schedule.global.jitter.interference rt.classic.model.schedule.global.jitter.platform. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule + prosa.classic.model.schedule.global.jitter.interference prosa.classic.model.schedule.global.jitter.platform. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module ConstrainedDeadlines. diff --git a/classic/model/schedule/global/jitter/interference.v b/classic/model/schedule/global/jitter/interference.v index 000a6b7c9..ea59c4a93 100644 --- a/classic/model/schedule/global/jitter/interference.v +++ b/classic/model/schedule/global/jitter/interference.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.schedule.global.workload. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.schedule.global.workload. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. -Require rt.classic.model.schedule.global.basic.interference. +Require prosa.classic.model.schedule.global.basic.interference. Module Interference. @@ -12,7 +12,7 @@ Module Interference. (* We import some of the basic definitions, but we need to re-define almost everything since the definition of backlogged (and thus the definition of interference) changes with jitter. *) - Import rt.classic.model.schedule.global.basic.interference. + Import prosa.classic.model.schedule.global.basic.interference. Export Interference. Section InterferenceDefs. diff --git a/classic/model/schedule/global/jitter/interference_edf.v b/classic/model/schedule/global/jitter/interference_edf.v index d77d9dad9..f74902fc8 100644 --- a/classic/model/schedule/global/jitter/interference_edf.v +++ b/classic/model/schedule/global/jitter/interference_edf.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.jitter.job - rt.classic.model.schedule.global.jitter.schedule - rt.classic.model.schedule.global.jitter.interference - rt.classic.model.schedule.global.jitter.platform. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.jitter.job + prosa.classic.model.schedule.global.jitter.schedule + prosa.classic.model.schedule.global.jitter.interference + prosa.classic.model.schedule.global.jitter.platform. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module InterferenceEDF. diff --git a/classic/model/schedule/global/jitter/job.v b/classic/model/schedule/global/jitter/job.v index 824cf4192..e93d8320f 100644 --- a/classic/model/schedule/global/jitter/job.v +++ b/classic/model/schedule/global/jitter/job.v @@ -1,7 +1,7 @@ -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task. From mathcomp Require Import ssrnat ssrbool eqtype. -Require Export rt.classic.model.arrival.basic.job. +Require Export prosa.classic.model.arrival.basic.job. (* Properties of different types of job: *) Module JobWithJitter. diff --git a/classic/model/schedule/global/jitter/platform.v b/classic/model/schedule/global/jitter/platform.v index ab5abad47..1ee46b15a 100644 --- a/classic/model/schedule/global/jitter/platform.v +++ b/classic/model/schedule/global/jitter/platform.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule - rt.classic.model.schedule.global.jitter.interference. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule + prosa.classic.model.schedule.global.jitter.interference. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module Platform. diff --git a/classic/model/schedule/global/jitter/schedule.v b/classic/model/schedule/global/jitter/schedule.v index 49688a7f5..bac78654b 100644 --- a/classic/model/schedule/global/jitter/schedule.v +++ b/classic/model/schedule/global/jitter/schedule.v @@ -1,15 +1,15 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task. -Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task. +Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.arrival.basic.arrival_sequence. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. -Require rt.classic.model.schedule.global.basic.schedule. +Require prosa.classic.model.schedule.global.basic.schedule. (* Definition, properties and lemmas about schedules. *) Module ScheduleWithJitter. (* We import the original schedule module and redefine whatever is required. *) - Export rt.classic.model.schedule.global.basic.schedule. + Export prosa.classic.model.schedule.global.basic.schedule. Export ArrivalSequence Schedule. (* We need to redefine the properties of a job that depend on the arrival time. *) diff --git a/classic/model/schedule/global/response_time.v b/classic/model/schedule/global/response_time.v index 931475c7b..ea252320a 100644 --- a/classic/model/schedule/global/response_time.v +++ b/classic/model/schedule/global/response_time.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Definition of response-time bound and some simple lemmas. *) diff --git a/classic/model/schedule/global/schedulability.v b/classic/model/schedule/global/schedulability.v index 0ca89fedd..8fc637009 100644 --- a/classic/model/schedule/global/schedulability.v +++ b/classic/model/schedule/global/schedulability.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task. -Require Import rt.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task. +Require Import prosa.classic.model.schedule.global.basic.schedule. From mathcomp Require Import ssreflect eqtype ssrbool ssrnat seq bigop. (* Definitions of deadline miss. *) diff --git a/classic/model/schedule/global/transformation/construction.v b/classic/model/schedule/global/transformation/construction.v index c7d28afe9..5f04cb67b 100644 --- a/classic/model/schedule/global/transformation/construction.v +++ b/classic/model/schedule/global/transformation/construction.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path finfun. Module ScheduleConstruction. diff --git a/classic/model/schedule/global/workload.v b/classic/model/schedule/global/workload.v index 891d11325..4541b0871 100644 --- a/classic/model/schedule/global/workload.v +++ b/classic/model/schedule/global/workload.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.global.schedulability rt.classic.model.schedule.global.response_time. -Require Import rt.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.global.schedulability prosa.classic.model.schedule.global.response_time. +Require Import prosa.classic.model.schedule.global.basic.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path. Module Workload. diff --git a/classic/model/schedule/partitioned/schedulability.v b/classic/model/schedule/partitioned/schedulability.v index 29b1f9e63..e9cd35bce 100644 --- a/classic/model/schedule/partitioned/schedulability.v +++ b/classic/model/schedule/partitioned/schedulability.v @@ -1,15 +1,15 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require Import rt.classic.model.schedule.partitioned.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require Import prosa.classic.model.schedule.partitioned.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. -Require rt.classic.model.schedule.uni.schedule. +Require prosa.classic.model.schedule.uni.schedule. Module PartitionSchedulability. - Module uni_sched := rt.classic.model.schedule.uni.schedulability.Schedulability. + Module uni_sched := prosa.classic.model.schedule.uni.schedulability.Schedulability. Import ArrivalSequence Partitioned Schedule Schedulability. Section PartitionedAsUniprocessor. diff --git a/classic/model/schedule/partitioned/schedule.v b/classic/model/schedule/partitioned/schedule.v index 443082776..817fdd1b0 100644 --- a/classic/model/schedule/partitioned/schedule.v +++ b/classic/model/schedule/partitioned/schedule.v @@ -1,14 +1,14 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.schedule.global.schedulability. -Require Import rt.classic.model.schedule.global.basic.schedule. -Require rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.schedule.global.schedulability. +Require Import prosa.classic.model.schedule.global.basic.schedule. +Require prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module Partitioned. - Module uni := rt.classic.model.schedule.uni.schedule.UniprocessorSchedule. - Module uni_sched := rt.classic.model.schedule.uni.schedulability.Schedulability. + Module uni := prosa.classic.model.schedule.uni.schedule.UniprocessorSchedule. + Module uni_sched := prosa.classic.model.schedule.uni.schedulability.Schedulability. Import SporadicTaskset Schedule Schedulability. Export Time. diff --git a/classic/model/schedule/uni/basic/platform.v b/classic/model/schedule/uni/basic/platform.v index 84584ca38..e616cbde2 100644 --- a/classic/model/schedule/uni/basic/platform.v +++ b/classic/model/schedule/uni/basic/platform.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.schedule. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module Platform. diff --git a/classic/model/schedule/uni/basic/platform_tdma.v b/classic/model/schedule/uni/basic/platform_tdma.v index 71c5b2889..3d9bc3137 100644 --- a/classic/model/schedule/uni/basic/platform_tdma.v +++ b/classic/model/schedule/uni/basic/platform_tdma.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task - rt.classic.model.arrival.basic.job rt.classic.model.priority - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.policy_tdma. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task + prosa.classic.model.arrival.basic.job prosa.classic.model.priority + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.policy_tdma. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module Platform_TDMA. diff --git a/classic/model/schedule/uni/end_time.v b/classic/model/schedule/uni/end_time.v index 6506d8af6..c41dd513a 100644 --- a/classic/model/schedule/uni/end_time.v +++ b/classic/model/schedule/uni/end_time.v @@ -1,9 +1,9 @@ Require Import Arith Nat. -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task - rt.classic.model.arrival.basic.job - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.response_time. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task + prosa.classic.model.arrival.basic.job + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.response_time. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Set Bullet Behavior "Strict Subproofs". diff --git a/classic/model/schedule/uni/jitter/busy_interval.v b/classic/model/schedule/uni/jitter/busy_interval.v index 87369e1dd..bb9936d67 100644 --- a/classic/model/schedule/uni/jitter/busy_interval.v +++ b/classic/model/schedule/uni/jitter/busy_interval.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.service rt.classic.model.schedule.uni.workload. -Require Import rt.classic.model.schedule.uni.jitter.schedule rt.classic.model.schedule.uni.jitter.platform. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.service prosa.classic.model.schedule.uni.workload. +Require Import prosa.classic.model.schedule.uni.jitter.schedule prosa.classic.model.schedule.uni.jitter.platform. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* In this file, we provide definitions and lemmas about busy intervals diff --git a/classic/model/schedule/uni/jitter/platform.v b/classic/model/schedule/uni/jitter/platform.v index 1dbde1bfb..5e1cf378c 100644 --- a/classic/model/schedule/uni/jitter/platform.v +++ b/classic/model/schedule/uni/jitter/platform.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.jitter.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.jitter.schedule. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. (* In this file, we define properties about the platform in jitter-aware schedules. *) diff --git a/classic/model/schedule/uni/jitter/schedule.v b/classic/model/schedule/uni/jitter/schedule.v index d03390b34..e8700e0c1 100644 --- a/classic/model/schedule/uni/jitter/schedule.v +++ b/classic/model/schedule/uni/jitter/schedule.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.arrival.jitter.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.arrival.jitter.arrival_sequence. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* In this file, we prove additional definitions and lemmas about jitter-aware schedules. *) diff --git a/classic/model/schedule/uni/jitter/valid_schedule.v b/classic/model/schedule/uni/jitter/valid_schedule.v index 310524322..0404f1482 100644 --- a/classic/model/schedule/uni/jitter/valid_schedule.v +++ b/classic/model/schedule/uni/jitter/valid_schedule.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority. -Require Import rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.jitter.schedule - rt.classic.model.schedule.uni.jitter.platform. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority. +Require Import prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.jitter.schedule + prosa.classic.model.schedule.uni.jitter.platform. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/classic/model/schedule/uni/limited/abstract_RTA/abstract_rta.v b/classic/model/schedule/uni/limited/abstract_RTA/abstract_rta.v index 26c38ff43..ede0c4c24 100644 --- a/classic/model/schedule/uni/limited/abstract_RTA/abstract_rta.v +++ b/classic/model/schedule/uni/limited/abstract_RTA/abstract_rta.v @@ -1,12 +1,12 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.limited.schedule - rt.classic.model.schedule.uni.limited.abstract_RTA.definitions - rt.classic.model.schedule.uni.limited.abstract_RTA.sufficient_condition_for_lock_in_service - rt.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.limited.schedule + prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions + prosa.classic.model.schedule.uni.limited.abstract_RTA.sufficient_condition_for_lock_in_service + prosa.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/abstract_RTA/abstract_seq_rta.v b/classic/model/schedule/uni/limited/abstract_RTA/abstract_seq_rta.v index b345dfe84..12041b462 100644 --- a/classic/model/schedule/uni/limited/abstract_RTA/abstract_seq_rta.v +++ b/classic/model/schedule/uni/limited/abstract_RTA/abstract_seq_rta.v @@ -1,19 +1,19 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.response_time - rt.classic.model.schedule.uni.schedule_of_task. -Require Import rt.classic.model.schedule.uni.limited.rbf - rt.classic.model.schedule.uni.limited.schedule. -Require Import rt.classic.model.arrival.curves.bounds. -Require Import rt.classic.analysis.uni.arrival_curves.workload_bound. -Require Import rt.classic.model.schedule.uni.limited.abstract_RTA.definitions - rt.classic.model.schedule.uni.limited.abstract_RTA.sufficient_condition_for_lock_in_service - rt.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space - rt.classic.model.schedule.uni.limited.abstract_RTA.abstract_rta. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.response_time + prosa.classic.model.schedule.uni.schedule_of_task. +Require Import prosa.classic.model.schedule.uni.limited.rbf + prosa.classic.model.schedule.uni.limited.schedule. +Require Import prosa.classic.model.arrival.curves.bounds. +Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound. +Require Import prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions + prosa.classic.model.schedule.uni.limited.abstract_RTA.sufficient_condition_for_lock_in_service + prosa.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space + prosa.classic.model.schedule.uni.limited.abstract_RTA.abstract_rta. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/abstract_RTA/definitions.v b/classic/model/schedule/uni/limited/abstract_RTA/definitions.v index af5e469e4..628c6021b 100644 --- a/classic/model/schedule/uni/limited/abstract_RTA/definitions.v +++ b/classic/model/schedule/uni/limited/abstract_RTA/definitions.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.schedule.uni.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.schedule.uni.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/abstract_RTA/reduction_of_search_space.v b/classic/model/schedule/uni/limited/abstract_RTA/reduction_of_search_space.v index 63034b7ff..df6228d24 100644 --- a/classic/model/schedule/uni/limited/abstract_RTA/reduction_of_search_space.v +++ b/classic/model/schedule/uni/limited/abstract_RTA/reduction_of_search_space.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.schedule.uni.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.schedule.uni.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/abstract_RTA/sufficient_condition_for_lock_in_service.v b/classic/model/schedule/uni/limited/abstract_RTA/sufficient_condition_for_lock_in_service.v index 0a1b8a900..8ef8bba69 100644 --- a/classic/model/schedule/uni/limited/abstract_RTA/sufficient_condition_for_lock_in_service.v +++ b/classic/model/schedule/uni/limited/abstract_RTA/sufficient_condition_for_lock_in_service.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.schedule.uni.limited.schedule - rt.classic.model.schedule.uni.limited.abstract_RTA.definitions. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.schedule.uni.limited.schedule + prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/busy_interval.v b/classic/model/schedule/uni/limited/busy_interval.v index 563f801be..0218c7387 100644 --- a/classic/model/schedule/uni/limited/busy_interval.v +++ b/classic/model/schedule/uni/limited/busy_interval.v @@ -1,13 +1,13 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task - rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.priority - rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.schedule.uni.limited.platform.definitions. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task + prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.priority + prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.schedule.uni.limited.platform.definitions. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. @@ -96,7 +96,7 @@ Module BusyIntervalJLFP. (* We say that the job incurs priority inversion if it has higher priority than the scheduled job. Note that this definition implicitly assumes that the scheduler is work-conserving in - the sense of the definition given in rt.classic.model.schedule.uni.basic.platform. Therefore, it + the sense of the definition given in prosa.classic.model.schedule.uni.basic.platform. Therefore, it cannot be applied to models with jitter or self-suspensions. *) Definition is_priority_inversion t := if sched t is Some jlp then diff --git a/classic/model/schedule/uni/limited/edf/nonpr_reg/concrete_models/response_time_bound.v b/classic/model/schedule/uni/limited/edf/nonpr_reg/concrete_models/response_time_bound.v index e4a785961..3811b6c30 100644 --- a/classic/model/schedule/uni/limited/edf/nonpr_reg/concrete_models/response_time_bound.v +++ b/classic/model/schedule/uni/limited/edf/nonpr_reg/concrete_models/response_time_bound.v @@ -1,21 +1,21 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.limited.schedule - rt.classic.model.schedule.uni.limited.edf.response_time_bound - rt.classic.model.schedule.uni.limited.edf.nonpr_reg.response_time_bound - rt.classic.model.schedule.uni.limited.rbf. -Require Import rt.classic.model.arrival.curves.bounds - rt.classic.analysis.uni.arrival_curves.workload_bound. -Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule - rt.classic.model.schedule.uni.limited.platform.limited - rt.classic.model.schedule.uni.limited.platform.preemptive - rt.classic.model.schedule.uni.limited.platform.nonpreemptive. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.limited.schedule + prosa.classic.model.schedule.uni.limited.edf.response_time_bound + prosa.classic.model.schedule.uni.limited.edf.nonpr_reg.response_time_bound + prosa.classic.model.schedule.uni.limited.rbf. +Require Import prosa.classic.model.arrival.curves.bounds + prosa.classic.analysis.uni.arrival_curves.workload_bound. +Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule + prosa.classic.model.schedule.uni.limited.platform.limited + prosa.classic.model.schedule.uni.limited.platform.preemptive + prosa.classic.model.schedule.uni.limited.platform.nonpreemptive. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/edf/nonpr_reg/response_time_bound.v b/classic/model/schedule/uni/limited/edf/nonpr_reg/response_time_bound.v index 127dd49e1..b21e9775e 100644 --- a/classic/model/schedule/uni/limited/edf/nonpr_reg/response_time_bound.v +++ b/classic/model/schedule/uni/limited/edf/nonpr_reg/response_time_bound.v @@ -1,19 +1,19 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.limited.platform.definitions - rt.classic.model.schedule.uni.limited.platform.priority_inversion_is_bounded - rt.classic.model.schedule.uni.limited.schedule - rt.classic.model.schedule.uni.limited.busy_interval - rt.classic.model.schedule.uni.limited.edf.response_time_bound - rt.classic.model.schedule.uni.limited.rbf. -Require Import rt.classic.model.arrival.curves.bounds. -Require Import rt.classic.analysis.uni.arrival_curves.workload_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.limited.platform.definitions + prosa.classic.model.schedule.uni.limited.platform.priority_inversion_is_bounded + prosa.classic.model.schedule.uni.limited.schedule + prosa.classic.model.schedule.uni.limited.busy_interval + prosa.classic.model.schedule.uni.limited.edf.response_time_bound + prosa.classic.model.schedule.uni.limited.rbf. +Require Import prosa.classic.model.arrival.curves.bounds. +Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/edf/response_time_bound.v b/classic/model/schedule/uni/limited/edf/response_time_bound.v index 188018fdf..36bcbd570 100644 --- a/classic/model/schedule/uni/limited/edf/response_time_bound.v +++ b/classic/model/schedule/uni/limited/edf/response_time_bound.v @@ -1,22 +1,22 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.response_time - rt.classic.model.schedule.uni.schedule_of_task. -Require Import rt.classic.model.schedule.uni.limited.platform.definitions - rt.classic.model.schedule.uni.limited.schedule - rt.classic.model.schedule.uni.limited.busy_interval - rt.classic.model.schedule.uni.limited.rbf - rt.classic.model.schedule.uni.limited.abstract_RTA.definitions - rt.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space - rt.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta - rt.classic.model.schedule.uni.limited.jlfp_instantiation. -Require Import rt.classic.model.arrival.curves.bounds. -Require Import rt.classic.analysis.uni.arrival_curves.workload_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.response_time + prosa.classic.model.schedule.uni.schedule_of_task. +Require Import prosa.classic.model.schedule.uni.limited.platform.definitions + prosa.classic.model.schedule.uni.limited.schedule + prosa.classic.model.schedule.uni.limited.busy_interval + prosa.classic.model.schedule.uni.limited.rbf + prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions + prosa.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space + prosa.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta + prosa.classic.model.schedule.uni.limited.jlfp_instantiation. +Require Import prosa.classic.model.arrival.curves.bounds. +Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** * Abstract RTA for EDF-schedulers *) diff --git a/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/concrete_models/response_time_bound.v b/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/concrete_models/response_time_bound.v index bb3e7f87d..d702ae98d 100644 --- a/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/concrete_models/response_time_bound.v +++ b/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/concrete_models/response_time_bound.v @@ -1,20 +1,20 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.limited.schedule - rt.classic.model.schedule.uni.limited.fixed_priority.nonpr_reg.response_time_bound - rt.classic.model.schedule.uni.limited.rbf. -Require Import rt.classic.model.arrival.curves.bounds - rt.classic.analysis.uni.arrival_curves.workload_bound. -Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule - rt.classic.model.schedule.uni.limited.platform.limited - rt.classic.model.schedule.uni.limited.platform.preemptive - rt.classic.model.schedule.uni.limited.platform.nonpreemptive. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.limited.schedule + prosa.classic.model.schedule.uni.limited.fixed_priority.nonpr_reg.response_time_bound + prosa.classic.model.schedule.uni.limited.rbf. +Require Import prosa.classic.model.arrival.curves.bounds + prosa.classic.analysis.uni.arrival_curves.workload_bound. +Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule + prosa.classic.model.schedule.uni.limited.platform.limited + prosa.classic.model.schedule.uni.limited.platform.preemptive + prosa.classic.model.schedule.uni.limited.platform.nonpreemptive. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/response_time_bound.v b/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/response_time_bound.v index 510b01e29..c6ab4c026 100644 --- a/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/response_time_bound.v +++ b/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/response_time_bound.v @@ -1,19 +1,19 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.arrival.curves.bounds - rt.classic.analysis.uni.arrival_curves.workload_bound. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.response_time. -Require Import rt.classic.model.schedule.uni.limited.platform.definitions - rt.classic.model.schedule.uni.limited.platform.priority_inversion_is_bounded - rt.classic.model.schedule.uni.limited.schedule - rt.classic.model.schedule.uni.limited.busy_interval - rt.classic.model.schedule.uni.limited.fixed_priority.response_time_bound - rt.classic.model.schedule.uni.limited.rbf. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.arrival.curves.bounds + prosa.classic.analysis.uni.arrival_curves.workload_bound. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.response_time. +Require Import prosa.classic.model.schedule.uni.limited.platform.definitions + prosa.classic.model.schedule.uni.limited.platform.priority_inversion_is_bounded + prosa.classic.model.schedule.uni.limited.schedule + prosa.classic.model.schedule.uni.limited.busy_interval + prosa.classic.model.schedule.uni.limited.fixed_priority.response_time_bound + prosa.classic.model.schedule.uni.limited.rbf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/fixed_priority/response_time_bound.v b/classic/model/schedule/uni/limited/fixed_priority/response_time_bound.v index 388380c7b..9809247d0 100644 --- a/classic/model/schedule/uni/limited/fixed_priority/response_time_bound.v +++ b/classic/model/schedule/uni/limited/fixed_priority/response_time_bound.v @@ -1,22 +1,22 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.response_time - rt.classic.model.schedule.uni.schedule_of_task. -Require Import rt.classic.model.schedule.uni.limited.platform.definitions - rt.classic.model.schedule.uni.limited.schedule - rt.classic.model.schedule.uni.limited.rbf - rt.classic.model.schedule.uni.limited.abstract_RTA.definitions - rt.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space - rt.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta - rt.classic.model.schedule.uni.limited.jlfp_instantiation. -Require Import rt.classic.model.arrival.curves.bounds. -Require Import rt.classic.analysis.uni.arrival_curves.workload_bound. -Require Import rt.classic.model.schedule.uni.limited.busy_interval. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.response_time + prosa.classic.model.schedule.uni.schedule_of_task. +Require Import prosa.classic.model.schedule.uni.limited.platform.definitions + prosa.classic.model.schedule.uni.limited.schedule + prosa.classic.model.schedule.uni.limited.rbf + prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions + prosa.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space + prosa.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta + prosa.classic.model.schedule.uni.limited.jlfp_instantiation. +Require Import prosa.classic.model.arrival.curves.bounds. +Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound. +Require Import prosa.classic.model.schedule.uni.limited.busy_interval. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. diff --git a/classic/model/schedule/uni/limited/jlfp_instantiation.v b/classic/model/schedule/uni/limited/jlfp_instantiation.v index 6e00397ed..cce15b2a7 100644 --- a/classic/model/schedule/uni/limited/jlfp_instantiation.v +++ b/classic/model/schedule/uni/limited/jlfp_instantiation.v @@ -1,13 +1,13 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.workload - rt.classic.model.schedule.uni.schedule_of_task. -Require Import rt.classic.model.schedule.uni.limited.busy_interval - rt.classic.model.schedule.uni.limited.abstract_RTA.definitions - rt.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.workload + prosa.classic.model.schedule.uni.schedule_of_task. +Require Import prosa.classic.model.schedule.uni.limited.busy_interval + prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions + prosa.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** * JLFP instantiation of Interference and Interfering Workload *) diff --git a/classic/model/schedule/uni/limited/platform/definitions.v b/classic/model/schedule/uni/limited/platform/definitions.v index b859067ba..375c04d99 100644 --- a/classic/model/schedule/uni/limited/platform/definitions.v +++ b/classic/model/schedule/uni/limited/platform/definitions.v @@ -1,12 +1,12 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task - rt.classic.model.priority - rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.basic.platform. -Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task + prosa.classic.model.priority + prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.basic.platform. +Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. diff --git a/classic/model/schedule/uni/limited/platform/limited.v b/classic/model/schedule/uni/limited/platform/limited.v index c33a60e9c..b9a24db3d 100644 --- a/classic/model/schedule/uni/limited/platform/limited.v +++ b/classic/model/schedule/uni/limited/platform/limited.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task. -Require Import rt.classic.model.schedule.uni.schedule. -Require Export rt.classic.model.schedule.uni.limited.platform.definitions. -Require Export rt.util.nondecreasing. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task. +Require Import prosa.classic.model.schedule.uni.schedule. +Require Export prosa.classic.model.schedule.uni.limited.platform.definitions. +Require Export prosa.util.nondecreasing. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. diff --git a/classic/model/schedule/uni/limited/platform/nonpreemptive.v b/classic/model/schedule/uni/limited/platform/nonpreemptive.v index b85c74345..f5a4ba31d 100644 --- a/classic/model/schedule/uni/limited/platform/nonpreemptive.v +++ b/classic/model/schedule/uni/limited/platform/nonpreemptive.v @@ -1,13 +1,13 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task - rt.classic.model.priority - rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.basic.platform. -Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule. -Require Export rt.classic.model.schedule.uni.limited.platform.definitions. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task + prosa.classic.model.priority + prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.basic.platform. +Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule. +Require Export prosa.classic.model.schedule.uni.limited.platform.definitions. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. diff --git a/classic/model/schedule/uni/limited/platform/preemptive.v b/classic/model/schedule/uni/limited/platform/preemptive.v index d2e00097a..b6c628023 100644 --- a/classic/model/schedule/uni/limited/platform/preemptive.v +++ b/classic/model/schedule/uni/limited/platform/preemptive.v @@ -1,12 +1,12 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task - rt.classic.model.priority - rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.basic.platform. -Require Export rt.classic.model.schedule.uni.limited.platform.definitions. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task + prosa.classic.model.priority + prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.basic.platform. +Require Export prosa.classic.model.schedule.uni.limited.platform.definitions. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. diff --git a/classic/model/schedule/uni/limited/platform/priority_inversion_is_bounded.v b/classic/model/schedule/uni/limited/platform/priority_inversion_is_bounded.v index e02f5e16b..02ada3aa8 100644 --- a/classic/model/schedule/uni/limited/platform/priority_inversion_is_bounded.v +++ b/classic/model/schedule/uni/limited/platform/priority_inversion_is_bounded.v @@ -1,17 +1,17 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.schedule.uni.limited.platform.definitions - rt.classic.model.schedule.uni.limited.busy_interval. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.schedule.uni.limited.platform.definitions + prosa.classic.model.schedule.uni.limited.busy_interval. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** * Priority inversion is bounded *) (** In this module we prove that any priority inversion that occurs in the model with bounded - nonpreemptive segments defined in module rt.classic.model.schedule.uni.limited.platform.definitions + nonpreemptive segments defined in module prosa.classic.model.schedule.uni.limited.platform.definitions is bounded. *) Module PriorityInversionIsBounded. diff --git a/classic/model/schedule/uni/limited/rbf.v b/classic/model/schedule/uni/limited/rbf.v index bdd54ae38..9339f786c 100644 --- a/classic/model/schedule/uni/limited/rbf.v +++ b/classic/model/schedule/uni/limited/rbf.v @@ -1,11 +1,11 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.time rt.classic.model.arrival.basic.job - rt.classic.model.arrival.basic.task_arrival - rt.classic.model.priority - rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.arrival.curves.bounds. -Require Import rt.classic.analysis.uni.arrival_curves.workload_bound. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.job + prosa.classic.model.arrival.basic.task_arrival + prosa.classic.model.priority + prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.arrival.curves.bounds. +Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. Module RBF. diff --git a/classic/model/schedule/uni/limited/schedule.v b/classic/model/schedule/uni/limited/schedule.v index ca9ae757a..fa765cf07 100644 --- a/classic/model/schedule/uni/limited/schedule.v +++ b/classic/model/schedule/uni/limited/schedule.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.schedule.uni.service - rt.classic.model.schedule.uni.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.schedule.uni.service + prosa.classic.model.schedule.uni.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. @@ -133,7 +133,7 @@ From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Let job_lock_in_service (j: Job) := ε. (* Let's import definition of nonpreemptive schedule. *) - Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule. + Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule. (* Next, we assume that the schedule is fully nonpreemptive. *) Hypothesis H_is_nonpreemptive_schedule: diff --git a/classic/model/schedule/uni/nonpreemptive/platform.v b/classic/model/schedule/uni/nonpreemptive/platform.v index cf55770c3..241e3b4ce 100644 --- a/classic/model/schedule/uni/nonpreemptive/platform.v +++ b/classic/model/schedule/uni/nonpreemptive/platform.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.basic.platform. -Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.basic.platform. +Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. Module NonpreemptivePlatform. diff --git a/classic/model/schedule/uni/nonpreemptive/schedule.v b/classic/model/schedule/uni/nonpreemptive/schedule.v index b2fe497ee..f6fc8e52f 100644 --- a/classic/model/schedule/uni/nonpreemptive/schedule.v +++ b/classic/model/schedule/uni/nonpreemptive/schedule.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job. -Require Import rt.classic.model.schedule.uni.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job. +Require Import prosa.classic.model.schedule.uni.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module NonpreemptiveSchedule. diff --git a/classic/model/schedule/uni/response_time.v b/classic/model/schedule/uni/response_time.v index ace099fb9..f5a5cfc3c 100644 --- a/classic/model/schedule/uni/response_time.v +++ b/classic/model/schedule/uni/response_time.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival. -Require Import rt.classic.model.schedule.uni.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival. +Require Import prosa.classic.model.schedule.uni.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module ResponseTime. diff --git a/classic/model/schedule/uni/schedulability.v b/classic/model/schedule/uni/schedulability.v index 7b38dc818..b25f63fa5 100644 --- a/classic/model/schedule/uni/schedulability.v +++ b/classic/model/schedule/uni/schedulability.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.response_time. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.response_time. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module Schedulability. diff --git a/classic/model/schedule/uni/schedule.v b/classic/model/schedule/uni/schedule.v index 233f69aeb..f225f802a 100644 --- a/classic/model/schedule/uni/schedule.v +++ b/classic/model/schedule/uni/schedule.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module UniprocessorSchedule. diff --git a/classic/model/schedule/uni/schedule_of_task.v b/classic/model/schedule/uni/schedule_of_task.v index 61a16e74e..dc2db2b7a 100644 --- a/classic/model/schedule/uni/schedule_of_task.v +++ b/classic/model/schedule/uni/schedule_of_task.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module ScheduleOfTask. diff --git a/classic/model/schedule/uni/service.v b/classic/model/schedule/uni/service.v index 3ee58b522..c0b4dbbd8 100644 --- a/classic/model/schedule/uni/service.v +++ b/classic/model/schedule/uni/service.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.workload. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.workload. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module Service. diff --git a/classic/model/schedule/uni/susp/build_suspension_table.v b/classic/model/schedule/uni/susp/build_suspension_table.v index 701b95b22..338345b96 100644 --- a/classic/model/schedule/uni/susp/build_suspension_table.v +++ b/classic/model/schedule/uni/susp/build_suspension_table.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.suspension. -Require Import rt.classic.model.schedule.uni.susp.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.suspension. +Require Import prosa.classic.model.schedule.uni.susp.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq bigop fintype. (* In this file, we take any predicate that defines whether a job diff --git a/classic/model/schedule/uni/susp/last_execution.v b/classic/model/schedule/uni/susp/last_execution.v index a93b1201c..5a2458fd6 100644 --- a/classic/model/schedule/uni/susp/last_execution.v +++ b/classic/model/schedule/uni/susp/last_execution.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* In this file, we show how to compute the time instant after the last diff --git a/classic/model/schedule/uni/susp/platform.v b/classic/model/schedule/uni/susp/platform.v index bce1ff463..91f925456 100644 --- a/classic/model/schedule/uni/susp/platform.v +++ b/classic/model/schedule/uni/susp/platform.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.suspension - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.susp.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.suspension + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.susp.schedule. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module PlatformWithSuspensions. diff --git a/classic/model/schedule/uni/susp/schedule.v b/classic/model/schedule/uni/susp/schedule.v index 22ba40561..23b3d547d 100644 --- a/classic/model/schedule/uni/susp/schedule.v +++ b/classic/model/schedule/uni/susp/schedule.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.suspension - rt.classic.model.priority. -Require Import rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.schedule.uni.susp.suspension_intervals. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.suspension + prosa.classic.model.priority. +Require Import prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module ScheduleWithSuspensions. diff --git a/classic/model/schedule/uni/susp/suspension_intervals.v b/classic/model/schedule/uni/susp/suspension_intervals.v index ea39e8398..ba1f70a00 100644 --- a/classic/model/schedule/uni/susp/suspension_intervals.v +++ b/classic/model/schedule/uni/susp/suspension_intervals.v @@ -1,9 +1,9 @@ -Require Import rt.classic.util.all. +Require Import prosa.classic.util.all. -Require Import rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.schedule. -Require Import rt.classic.model.schedule.uni.susp.last_execution. +Require Import prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.schedule. +Require Import prosa.classic.model.schedule.uni.susp.last_execution. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module SuspensionIntervals. diff --git a/classic/model/schedule/uni/susp/valid_schedule.v b/classic/model/schedule/uni/susp/valid_schedule.v index 657331b1b..90eb77899 100644 --- a/classic/model/schedule/uni/susp/valid_schedule.v +++ b/classic/model/schedule/uni/susp/valid_schedule.v @@ -1,8 +1,8 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.priority rt.classic.model.suspension. -Require Import rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.susp.schedule - rt.classic.model.schedule.uni.susp.platform. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.priority prosa.classic.model.suspension. +Require Import prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.susp.schedule + prosa.classic.model.schedule.uni.susp.platform. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/classic/model/schedule/uni/sustainability.v b/classic/model/schedule/uni/sustainability.v index 38b41823e..de0113e7f 100644 --- a/classic/model/schedule/uni/sustainability.v +++ b/classic/model/schedule/uni/sustainability.v @@ -1,7 +1,7 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.schedule.uni.schedule - rt.classic.model.schedule.uni.schedulability. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.schedule.uni.schedule + prosa.classic.model.schedule.uni.schedulability. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module Sustainability. diff --git a/classic/model/schedule/uni/transformation/construction.v b/classic/model/schedule/uni/transformation/construction.v index e89a968d0..8e6b88202 100644 --- a/classic/model/schedule/uni/transformation/construction.v +++ b/classic/model/schedule/uni/transformation/construction.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence. -Require Import rt.classic.model.schedule.uni.schedule. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.model.schedule.uni.schedule. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path finfun. Module ScheduleConstruction. diff --git a/classic/model/schedule/uni/workload.v b/classic/model/schedule/uni/workload.v index 19b098d09..e4cc66d25 100644 --- a/classic/model/schedule/uni/workload.v +++ b/classic/model/schedule/uni/workload.v @@ -1,6 +1,6 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence - rt.classic.model.priority. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence + prosa.classic.model.priority. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Module Workload. diff --git a/classic/model/suspension.v b/classic/model/suspension.v index f932bbc9d..ea74aa71d 100644 --- a/classic/model/suspension.v +++ b/classic/model/suspension.v @@ -1,5 +1,5 @@ -Require Import rt.classic.util.all. -Require Import rt.classic.model.arrival.basic.arrival_sequence. +Require Import prosa.classic.util.all. +Require Import prosa.classic.model.arrival.basic.arrival_sequence. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq bigop. Module Suspension. diff --git a/classic/util/all.v b/classic/util/all.v index 9c2b54ef8..7c7e47674 100644 --- a/classic/util/all.v +++ b/classic/util/all.v @@ -1,20 +1,20 @@ -Require Export rt.classic.util.tactics. -Require Export rt.classic.util.notation. -Require Export rt.classic.util.bigcat. -Require Export rt.classic.util.pick. -Require Export rt.classic.util.bigord. -Require Export rt.classic.util.counting. -Require Export rt.classic.util.div_mod. -Require Export rt.classic.util.ord_quantifier. -Require Export rt.classic.util.fixedpoint. -Require Export rt.classic.util.induction. -Require Export rt.classic.util.list. -Require Export rt.classic.util.nat. -Require Export rt.classic.util.powerset. -Require Export rt.classic.util.sorting. -Require Export rt.classic.util.sum. -Require Export rt.classic.util.minmax. -Require Export rt.classic.util.seqset. -Require Export rt.classic.util.step_function. -Require Export rt.util.epsilon. -Require Export rt.util.ssromega. +Require Export prosa.classic.util.tactics. +Require Export prosa.classic.util.notation. +Require Export prosa.classic.util.bigcat. +Require Export prosa.classic.util.pick. +Require Export prosa.classic.util.bigord. +Require Export prosa.classic.util.counting. +Require Export prosa.classic.util.div_mod. +Require Export prosa.classic.util.ord_quantifier. +Require Export prosa.classic.util.fixedpoint. +Require Export prosa.classic.util.induction. +Require Export prosa.classic.util.list. +Require Export prosa.classic.util.nat. +Require Export prosa.classic.util.powerset. +Require Export prosa.classic.util.sorting. +Require Export prosa.classic.util.sum. +Require Export prosa.classic.util.minmax. +Require Export prosa.classic.util.seqset. +Require Export prosa.classic.util.step_function. +Require Export prosa.util.epsilon. +Require Export prosa.util.ssromega. diff --git a/classic/util/bigcat.v b/classic/util/bigcat.v index d4ecebcf5..0b701ddcd 100644 --- a/classic/util/bigcat.v +++ b/classic/util/bigcat.v @@ -1,6 +1,6 @@ -Require Export rt.util.bigcat. +Require Export prosa.util.bigcat. -Require Import rt.classic.util.tactics rt.classic.util.notation rt.classic.util.bigord. +Require Import prosa.classic.util.tactics prosa.classic.util.notation prosa.classic.util.bigord. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Lemmas about the big concatenation operator. *) diff --git a/classic/util/bigord.v b/classic/util/bigord.v index c597a6509..19e2d6984 100644 --- a/classic/util/bigord.v +++ b/classic/util/bigord.v @@ -1,4 +1,4 @@ -Require Import rt.classic.util.tactics. +Require Import prosa.classic.util.tactics. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Lemmas about big operators over Ordinals that use Ordinal functions. diff --git a/classic/util/counting.v b/classic/util/counting.v index a1710fc02..d4e23a53d 100644 --- a/classic/util/counting.v +++ b/classic/util/counting.v @@ -1,6 +1,6 @@ -Require Export rt.util.counting. +Require Export prosa.util.counting. -Require Import rt.classic.util.tactics rt.classic.util.ord_quantifier. +Require Import prosa.classic.util.tactics prosa.classic.util.ord_quantifier. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Additional lemmas about counting. *) diff --git a/classic/util/div_mod.v b/classic/util/div_mod.v index 309763248..64bd60948 100644 --- a/classic/util/div_mod.v +++ b/classic/util/div_mod.v @@ -1,7 +1,7 @@ -Require Export rt.util.div_mod. +Require Export prosa.util.div_mod. Require Import Arith Omega Nat. -Require Import rt.classic.util.tactics rt.util.ssromega rt.classic.util.nat. +Require Import prosa.classic.util.tactics prosa.util.ssromega prosa.classic.util.nat. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div. diff --git a/classic/util/find_seq.v b/classic/util/find_seq.v index dabc12b3d..ae1106551 100644 --- a/classic/util/find_seq.v +++ b/classic/util/find_seq.v @@ -1,5 +1,5 @@ From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div. -Require Import rt.classic.util.all. +Require Import prosa.classic.util.all. Section find_seq. Context {T:eqType}. diff --git a/classic/util/fixedpoint.v b/classic/util/fixedpoint.v index 84cc085bb..a79bd8df5 100644 --- a/classic/util/fixedpoint.v +++ b/classic/util/fixedpoint.v @@ -1,4 +1,4 @@ -Require Import rt.classic.util.tactics rt.classic.util.induction. +Require Import prosa.classic.util.tactics prosa.classic.util.induction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Section FixedPoint. diff --git a/classic/util/induction.v b/classic/util/induction.v index 28f48ff01..637a73b3b 100644 --- a/classic/util/induction.v +++ b/classic/util/induction.v @@ -1,4 +1,4 @@ -Require Import rt.classic.util.tactics. +Require Import prosa.classic.util.tactics. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Induction lemmas for natural numbers. *) diff --git a/classic/util/list.v b/classic/util/list.v index 224fda93f..866cb4897 100644 --- a/classic/util/list.v +++ b/classic/util/list.v @@ -1,6 +1,6 @@ -Require Export rt.util.list. +Require Export prosa.util.list. -Require Import rt.classic.util.tactics. +Require Import prosa.classic.util.tactics. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Lemmas about lists without duplicates. *) diff --git a/classic/util/minmax.v b/classic/util/minmax.v index a903797f0..1a7047e36 100644 --- a/classic/util/minmax.v +++ b/classic/util/minmax.v @@ -1,5 +1,5 @@ -Require Export rt.util.minmax. -Require Import rt.classic.util.tactics rt.classic.util.notation rt.classic.util.sorting rt.classic.util.nat rt.classic.util.list. +Require Export prosa.util.minmax. +Require Import prosa.classic.util.tactics prosa.classic.util.notation prosa.classic.util.sorting prosa.classic.util.nat prosa.classic.util.list. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. Section MinMaxSeq. diff --git a/classic/util/nat.v b/classic/util/nat.v index e12a2c24f..e6a46d406 100644 --- a/classic/util/nat.v +++ b/classic/util/nat.v @@ -1,6 +1,6 @@ -Require Export rt.util.nat. +Require Export prosa.util.nat. -Require Import rt.classic.util.tactics rt.util.ssromega. +Require Import prosa.classic.util.tactics prosa.util.ssromega. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div. (* Additional lemmas about natural numbers. *) diff --git a/classic/util/notation.v b/classic/util/notation.v index eacc5be9e..5522e41d7 100644 --- a/classic/util/notation.v +++ b/classic/util/notation.v @@ -1,4 +1,4 @@ -Require Export rt.util.notation. +Require Export prosa.util.notation. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. diff --git a/classic/util/ord_quantifier.v b/classic/util/ord_quantifier.v index 666428219..238265b55 100644 --- a/classic/util/ord_quantifier.v +++ b/classic/util/ord_quantifier.v @@ -1,4 +1,4 @@ -Require Import rt.classic.util.tactics. +Require Import prosa.classic.util.tactics. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype. (* Lemmas about the exists for Ordinals: [exists x, P x]. *) diff --git a/classic/util/powerset.v b/classic/util/powerset.v index 25c46615c..684b77b97 100644 --- a/classic/util/powerset.v +++ b/classic/util/powerset.v @@ -1,4 +1,4 @@ -Require Import rt.classic.util.tactics. +Require Import prosa.classic.util.tactics. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop tuple. Section PowerSet. diff --git a/classic/util/seqset.v b/classic/util/seqset.v index 648f03c2b..d9593c1b7 100644 --- a/classic/util/seqset.v +++ b/classic/util/seqset.v @@ -1,4 +1,4 @@ -Require Export rt.util.seqset. +Require Export prosa.util.seqset. From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq fintype. diff --git a/classic/util/sorting.v b/classic/util/sorting.v index 616b75ab3..07cf81125 100644 --- a/classic/util/sorting.v +++ b/classic/util/sorting.v @@ -1,4 +1,4 @@ -Require Import rt.classic.util.tactics rt.classic.util.induction rt.classic.util.list. +Require Import prosa.classic.util.tactics prosa.classic.util.induction prosa.classic.util.list. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path. (** * Sorting *) diff --git a/classic/util/step_function.v b/classic/util/step_function.v index 447e03b76..4a567bdaa 100644 --- a/classic/util/step_function.v +++ b/classic/util/step_function.v @@ -1,4 +1,4 @@ -Require Export rt.util.step_function. +Require Export prosa.util.step_function. -Require Import rt.classic.util.tactics rt.classic.util.notation rt.classic.util.induction. +Require Import prosa.classic.util.tactics prosa.classic.util.notation prosa.classic.util.induction. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat. diff --git a/classic/util/sum.v b/classic/util/sum.v index 149025e13..66be428eb 100644 --- a/classic/util/sum.v +++ b/classic/util/sum.v @@ -1,10 +1,10 @@ -Require Export rt.util.sum. -Require Export rt.util.ssromega. +Require Export prosa.util.sum. +Require Export prosa.util.ssromega. -Require Import rt.classic.util.tactics. -Require Import rt.classic.util.notation. -Require Import rt.classic.util.sorting. -Require Import rt.classic.util.nat. +Require Import prosa.classic.util.tactics. +Require Import prosa.classic.util.notation. +Require Import prosa.classic.util.sorting. +Require Import prosa.classic.util.nat. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path. (* Lemmas about sum. *) diff --git a/classic/util/tactics.v b/classic/util/tactics.v index 43182e49d..d0b7048f9 100644 --- a/classic/util/tactics.v +++ b/classic/util/tactics.v @@ -1,4 +1,4 @@ -Require Export rt.util.tactics. +Require Export prosa.util.tactics. (* *********************************************************************) (* *) diff --git a/model/aggregate/service_of_jobs.v b/model/aggregate/service_of_jobs.v index 908d2de04..58ce7d540 100644 --- a/model/aggregate/service_of_jobs.v +++ b/model/aggregate/service_of_jobs.v @@ -1,4 +1,4 @@ -Require Export rt.model.priority.classes. +Require Export prosa.model.priority.classes. (** * Service Received by Sets of Jobs *) diff --git a/model/aggregate/workload.v b/model/aggregate/workload.v index 8054e7911..438901372 100644 --- a/model/aggregate/workload.v +++ b/model/aggregate/workload.v @@ -1,4 +1,4 @@ -Require Export rt.model.priority.classes. +Require Export prosa.model.priority.classes. (** * Cumulative Workload of Sets of Jobs *) diff --git a/model/preemption/fully_nonpreemptive.v b/model/preemption/fully_nonpreemptive.v index d70545dcb..b60361687 100644 --- a/model/preemption/fully_nonpreemptive.v +++ b/model/preemption/fully_nonpreemptive.v @@ -1,4 +1,4 @@ -Require Export rt.model.preemption.parameter. +Require Export prosa.model.preemption.parameter. (** * Preemption Model: Fully Non-Preemptive Jobs *) (** In this section, we instantiate [job_preemptable] for the fully diff --git a/model/preemption/fully_preemptive.v b/model/preemption/fully_preemptive.v index a02d2ae24..d6ca81221 100644 --- a/model/preemption/fully_preemptive.v +++ b/model/preemption/fully_preemptive.v @@ -1,4 +1,4 @@ -Require Export rt.model.preemption.parameter. +Require Export prosa.model.preemption.parameter. (** * Preemption Model: Fully Preemptive Jobs *) (** In this section, we instantiate [job_preemptable] for the fully preemptive diff --git a/model/preemption/limited_preemptive.v b/model/preemption/limited_preemptive.v index 105401d19..e97da2ae3 100644 --- a/model/preemption/limited_preemptive.v +++ b/model/preemption/limited_preemptive.v @@ -1,4 +1,4 @@ -Require Export rt.model.preemption.parameter. +Require Export prosa.model.preemption.parameter. (** * Job Model Parameter for Preemption Points *) diff --git a/model/preemption/parameter.v b/model/preemption/parameter.v index ce601d511..922cf3f5e 100644 --- a/model/preemption/parameter.v +++ b/model/preemption/parameter.v @@ -1,5 +1,5 @@ -Require Export rt.util.all. -Require Export rt.behavior.all. +Require Export prosa.util.all. +Require Export prosa.behavior.all. (** * Job-Level Preemption Model *) (** There are many equivalent ways to represent at which points in time a job diff --git a/model/priority/classes.v b/model/priority/classes.v index 06fe6efad..900563904 100644 --- a/model/priority/classes.v +++ b/model/priority/classes.v @@ -1,6 +1,6 @@ -Require Export rt.model.task.concept. -Require Export rt.util.rel. -Require Export rt.util.list. +Require Export prosa.model.task.concept. +Require Export prosa.util.rel. +Require Export prosa.util.list. From mathcomp Require Export seq. diff --git a/model/priority/deadline_monotonic.v b/model/priority/deadline_monotonic.v index 0a25f5699..692e65267 100644 --- a/model/priority/deadline_monotonic.v +++ b/model/priority/deadline_monotonic.v @@ -1,4 +1,4 @@ -Require Export rt.model.priority.classes. +Require Export prosa.model.priority.classes. (** * Deadline-Monotonic Fixed-Priority Policy *) diff --git a/model/priority/edf.v b/model/priority/edf.v index e0bfe8f3c..964896e05 100644 --- a/model/priority/edf.v +++ b/model/priority/edf.v @@ -1,4 +1,4 @@ -Require Export rt.model.priority.classes. +Require Export prosa.model.priority.classes. (** * EDF Priority Policy *) diff --git a/model/priority/fifo.v b/model/priority/fifo.v index 1c0a36568..d146deec9 100644 --- a/model/priority/fifo.v +++ b/model/priority/fifo.v @@ -1,4 +1,4 @@ -Require Export rt.model.priority.classes. +Require Export prosa.model.priority.classes. (** * FIFO Priority Policy *) diff --git a/model/priority/numeric_fixed_priority.v b/model/priority/numeric_fixed_priority.v index bc5a698b3..d5e2d2ce9 100644 --- a/model/priority/numeric_fixed_priority.v +++ b/model/priority/numeric_fixed_priority.v @@ -1,4 +1,4 @@ -Require Export rt.model.priority.classes. +Require Export prosa.model.priority.classes. (** * Numeric Fixed Task Priorities *) diff --git a/model/priority/rate_monotonic.v b/model/priority/rate_monotonic.v index bc3833046..e03e80307 100644 --- a/model/priority/rate_monotonic.v +++ b/model/priority/rate_monotonic.v @@ -1,5 +1,5 @@ -Require Export rt.model.priority.classes. -Require Export rt.model.task.arrival.sporadic. +Require Export prosa.model.priority.classes. +Require Export prosa.model.task.arrival.sporadic. (** * Rate-Monotonic Fixed-Priority Policy *) diff --git a/model/processor/ideal.v b/model/processor/ideal.v index 5f5b83bc5..24fa375af 100644 --- a/model/processor/ideal.v +++ b/model/processor/ideal.v @@ -1,5 +1,5 @@ From mathcomp Require Import all_ssreflect. -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** * The Ideal Uniprocessor Model *) diff --git a/model/processor/multiprocessor.v b/model/processor/multiprocessor.v index ca02b538d..7e8d7ae23 100644 --- a/model/processor/multiprocessor.v +++ b/model/processor/multiprocessor.v @@ -1,5 +1,5 @@ From mathcomp Require Export fintype. -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** * Multiprocessor State *) diff --git a/model/processor/platform_properties.v b/model/processor/platform_properties.v index cd2ad2273..f33c8dc6b 100644 --- a/model/processor/platform_properties.v +++ b/model/processor/platform_properties.v @@ -1,4 +1,4 @@ -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** To reason about classes of schedule types / processor models, we define the following properties that group processor models into classes of similar diff --git a/model/processor/spin.v b/model/processor/spin.v index 5c1b708ed..357070823 100644 --- a/model/processor/spin.v +++ b/model/processor/spin.v @@ -1,5 +1,5 @@ From mathcomp Require Import all_ssreflect. -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** In the following, we define a processor state that includes the possibility of spinning, where spinning jobs do not progress (= don't get any service). diff --git a/model/processor/varspeed.v b/model/processor/varspeed.v index e452f69f7..a65b477f2 100644 --- a/model/processor/varspeed.v +++ b/model/processor/varspeed.v @@ -1,5 +1,5 @@ From mathcomp Require Import all_ssreflect. -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** In the following, we define a model of processors with variable execution speeds. diff --git a/model/readiness/basic.v b/model/readiness/basic.v index 271e6499c..e08463dac 100644 --- a/model/readiness/basic.v +++ b/model/readiness/basic.v @@ -1,4 +1,4 @@ -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** * Liu & Layland Readiness Model *) diff --git a/model/readiness/jitter.v b/model/readiness/jitter.v index ab0b8b3b2..82530a73c 100644 --- a/model/readiness/jitter.v +++ b/model/readiness/jitter.v @@ -1,7 +1,7 @@ From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop. -Require Export rt.behavior.all. +Require Export prosa.behavior.all. -Require Import rt.util.nat. +Require Import prosa.util.nat. (** * Job Model Parameter for Jobs Exhibiting Release Jitter *) diff --git a/model/readiness/suspension.v b/model/readiness/suspension.v index 5c9c5f2bc..0db533d8c 100644 --- a/model/readiness/suspension.v +++ b/model/readiness/suspension.v @@ -1,6 +1,6 @@ -Require Export rt.behavior.all. -Require Export rt.analysis.definitions.progress. -Require Export rt.util.nat. +Require Export prosa.behavior.all. +Require Export prosa.analysis.definitions.progress. +Require Export prosa.util.nat. (** * Job Model Parameter for Jobs Exhibiting Self-Suspensions *) diff --git a/model/schedule/edf.v b/model/schedule/edf.v index cfe08f007..632d90adf 100644 --- a/model/schedule/edf.v +++ b/model/schedule/edf.v @@ -1,5 +1,5 @@ From mathcomp Require Import ssrnat ssrbool fintype. -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** * Fully-Preemptive EDF Schedules *) diff --git a/model/schedule/limited_preemptive.v b/model/schedule/limited_preemptive.v index a9849974a..cf32cb78a 100644 --- a/model/schedule/limited_preemptive.v +++ b/model/schedule/limited_preemptive.v @@ -1,4 +1,4 @@ -Require Export rt.model.preemption.parameter. +Require Export prosa.model.preemption.parameter. (** * Preemption Model Compliance *) diff --git a/model/schedule/nonpreemptive.v b/model/schedule/nonpreemptive.v index 6bff4dd09..36c3858e2 100644 --- a/model/schedule/nonpreemptive.v +++ b/model/schedule/nonpreemptive.v @@ -1,4 +1,4 @@ -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** * Nonpreemptive Schedules *) diff --git a/model/schedule/preemption_time.v b/model/schedule/preemption_time.v index 97508bc08..9fea4e09c 100644 --- a/model/schedule/preemption_time.v +++ b/model/schedule/preemption_time.v @@ -1,4 +1,4 @@ -Require Export rt.model.preemption.parameter. +Require Export prosa.model.preemption.parameter. (** * Preemption Times *) @@ -14,7 +14,7 @@ Require Export rt.model.preemption.parameter. ideal uniprocessor schedules. Lifting this assumption is future work. *) (** Throughout this file, we assume ideal uniprocessor schedules. *) -Require rt.model.processor.ideal. +Require prosa.model.processor.ideal. Section PreemptionTime. diff --git a/model/schedule/priority_driven.v b/model/schedule/priority_driven.v index b66607e4c..14dbe0d96 100644 --- a/model/schedule/priority_driven.v +++ b/model/schedule/priority_driven.v @@ -1,5 +1,5 @@ -Require Export rt.model.priority.classes. -Require Export rt.model.schedule.preemption_time. +Require Export prosa.model.priority.classes. +Require Export prosa.model.schedule.preemption_time. (** * Priority-Driven Schedules *) @@ -13,7 +13,7 @@ Require Export rt.model.schedule.preemption_time. uniprocessor schedules. Removal of this limitation is future work. *) (** Throughout this file, we assume ideal uniprocessor schedules. *) -Require rt.model.processor.ideal. +Require prosa.model.processor.ideal. Section Priority. diff --git a/model/schedule/tdma.v b/model/schedule/tdma.v index c86e0425d..47a79907c 100644 --- a/model/schedule/tdma.v +++ b/model/schedule/tdma.v @@ -1,10 +1,10 @@ -Require Export rt.model.task.concept. -Require Export rt.util.seqset. -Require Export rt.util.rel. +Require Export prosa.model.task.concept. +Require Export prosa.util.seqset. +Require Export prosa.util.rel. From mathcomp Require Import div. (** Throughout this file, we assume ideal uniprocessor schedules. *) -Require rt.model.processor.ideal. +Require prosa.model.processor.ideal. (** * TDMA Scheduling *) diff --git a/model/schedule/work_conserving.v b/model/schedule/work_conserving.v index 335dff614..db3ec06ad 100644 --- a/model/schedule/work_conserving.v +++ b/model/schedule/work_conserving.v @@ -1,4 +1,4 @@ -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** * Definition of Work Conservation *) diff --git a/model/task/absolute_deadline.v b/model/task/absolute_deadline.v index f9be6873c..0aac4aa19 100644 --- a/model/task/absolute_deadline.v +++ b/model/task/absolute_deadline.v @@ -1,4 +1,4 @@ -Require Export rt.model.task.concept. +Require Export prosa.model.task.concept. (** Given relative task deadlines and a mapping from jobs to tasks, we provide the canonical definition of each job's absolute deadline, i.e., diff --git a/model/task/arrival/curves.v b/model/task/arrival/curves.v index 20f196236..555230832 100644 --- a/model/task/arrival/curves.v +++ b/model/task/arrival/curves.v @@ -1,5 +1,5 @@ -Require Export rt.util.rel. -Require Export rt.model.task.arrivals. +Require Export prosa.util.rel. +Require Export prosa.model.task.arrivals. (** * The Arbitrary Arrival Curves Model *) diff --git a/model/task/arrival/sporadic.v b/model/task/arrival/sporadic.v index b154736e2..014a8ba5b 100644 --- a/model/task/arrival/sporadic.v +++ b/model/task/arrival/sporadic.v @@ -1,4 +1,4 @@ -Require Export rt.model.task.concept. +Require Export prosa.model.task.concept. (** * The Sporadic Task Model *) diff --git a/model/task/arrivals.v b/model/task/arrivals.v index 5ba7bc383..68d26224c 100644 --- a/model/task/arrivals.v +++ b/model/task/arrivals.v @@ -1,4 +1,4 @@ -Require Export rt.model.task.concept. +Require Export prosa.model.task.concept. (** In this module, we provide basic definitions concerning the job arrivals of a given task. *) diff --git a/model/task/concept.v b/model/task/concept.v index c9cf36960..2de3aec82 100644 --- a/model/task/concept.v +++ b/model/task/concept.v @@ -1,5 +1,5 @@ From mathcomp Require Export ssrbool. -Require Export rt.behavior.all. +Require Export prosa.behavior.all. (** * Task Type *) diff --git a/model/task/preemption/floating_nonpreemptive.v b/model/task/preemption/floating_nonpreemptive.v index 62d93a0d3..ea7636325 100644 --- a/model/task/preemption/floating_nonpreemptive.v +++ b/model/task/preemption/floating_nonpreemptive.v @@ -1,5 +1,5 @@ -Require Import rt.model.preemption.limited_preemptive. -Require Export rt.model.task.preemption.parameters. +Require Import prosa.model.preemption.limited_preemptive. +Require Export prosa.model.task.preemption.parameters. (** * Task Model with Floating Non-Preemptive Regions *) diff --git a/model/task/preemption/fully_nonpreemptive.v b/model/task/preemption/fully_nonpreemptive.v index 9da4626eb..b28580d10 100644 --- a/model/task/preemption/fully_nonpreemptive.v +++ b/model/task/preemption/fully_nonpreemptive.v @@ -1,4 +1,4 @@ -Require Export rt.model.task.preemption.parameters. +Require Export prosa.model.task.preemption.parameters. (** * Fully Non-Preemptive Task Model *) diff --git a/model/task/preemption/fully_preemptive.v b/model/task/preemption/fully_preemptive.v index 7cff6fbba..a3357356a 100644 --- a/model/task/preemption/fully_preemptive.v +++ b/model/task/preemption/fully_preemptive.v @@ -1,4 +1,4 @@ -Require Export rt.model.task.preemption.parameters. +Require Export prosa.model.task.preemption.parameters. (** * Fully Preemptive Task Model *) diff --git a/model/task/preemption/limited_preemptive.v b/model/task/preemption/limited_preemptive.v index 685d09357..1cf6f37ba 100644 --- a/model/task/preemption/limited_preemptive.v +++ b/model/task/preemption/limited_preemptive.v @@ -1,5 +1,5 @@ -Require Export rt.model.task.preemption.parameters. -Require Import rt.model.preemption.limited_preemptive. +Require Export prosa.model.task.preemption.parameters. +Require Import prosa.model.preemption.limited_preemptive. (** * Limited-Preemptive Task Model *) diff --git a/model/task/preemption/parameters.v b/model/task/preemption/parameters.v index e5092055f..d59b89d9e 100644 --- a/model/task/preemption/parameters.v +++ b/model/task/preemption/parameters.v @@ -1,5 +1,5 @@ -Require Export rt.model.preemption.parameter. -Require Export rt.model.task.concept. +Require Export prosa.model.preemption.parameter. +Require Export prosa.model.task.concept. (** * Task Preemption Model *) diff --git a/model/task/sequentiality.v b/model/task/sequentiality.v index b6819e434..1b9d89a65 100644 --- a/model/task/sequentiality.v +++ b/model/task/sequentiality.v @@ -1,4 +1,4 @@ -Require Export rt.model.task.concept. +Require Export prosa.model.task.concept. (** In this module, we give a precise definition of the common notion of "sequential tasks", which is commonly understood to mean that the jobs of a diff --git a/model/task/suspension/dynamic.v b/model/task/suspension/dynamic.v index 31e1dbfda..a6c0889bc 100644 --- a/model/task/suspension/dynamic.v +++ b/model/task/suspension/dynamic.v @@ -1,5 +1,5 @@ -Require Export rt.model.readiness.suspension. -Require Export rt.model.task.concept. +Require Export prosa.model.readiness.suspension. +Require Export prosa.model.task.concept. (** * Task Parameter for the Dynamic Self-Suspension Model *) diff --git a/results/edf/optimality.v b/results/edf/optimality.v index 8158da072..aaece3ca7 100644 --- a/results/edf/optimality.v +++ b/results/edf/optimality.v @@ -1,4 +1,4 @@ -Require Export rt.analysis.facts.transform.edf_opt. +Require Export prosa.analysis.facts.transform.edf_opt. (** This file contains the theorem that states the famous EDF optimality result: if there is any way to meet all deadlines @@ -6,10 +6,10 @@ Require Export rt.analysis.facts.transform.edf_opt. schedule in which all deadlines are met. *) (** The following results assume ideal uniprocessor schedules... *) -Require rt.model.processor.ideal. +Require prosa.model.processor.ideal. (** ... and the basic (i.e., Liu & Layland) readiness model under which any pending job is ready. *) -Require rt.model.readiness.basic. +Require prosa.model.readiness.basic. Section Optimality. (** For any given type of jobs... *) diff --git a/results/edf/rta/bounded_nps.v b/results/edf/rta/bounded_nps.v index 85cf2103e..145ff5807 100644 --- a/results/edf/rta/bounded_nps.v +++ b/results/edf/rta/bounded_nps.v @@ -1,14 +1,14 @@ -Require Export rt.analysis.facts.priority_inversion. -Require Export rt.results.edf.rta.bounded_pi. -Require Export rt.analysis.facts.rbf. -Require Import rt.model.priority.edf. +Require Export prosa.analysis.facts.priority_inversion. +Require Export prosa.results.edf.rta.bounded_pi. +Require Export prosa.analysis.facts.rbf. +Require Import prosa.model.priority.edf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** * RTA for EDF-schedulers with Bounded Non-Preemptive Segments *) diff --git a/results/edf/rta/bounded_pi.v b/results/edf/rta/bounded_pi.v index dc900393d..d7295099c 100644 --- a/results/edf/rta/bounded_pi.v +++ b/results/edf/rta/bounded_pi.v @@ -1,18 +1,18 @@ -Require Export rt.analysis.facts.edf. -Require Export rt.model.schedule.priority_driven. -Require Export rt.analysis.facts.priority_inversion. -Require Export rt.analysis.facts.carry_in. -Require Export rt.analysis.concepts.schedulability. -Require Import rt.model.priority.edf. -Require Import rt.model.task.absolute_deadline. -Require Import rt.analysis.abstract.ideal_jlfp_rta. +Require Export prosa.analysis.facts.edf. +Require Export prosa.model.schedule.priority_driven. +Require Export prosa.analysis.facts.priority_inversion. +Require Export prosa.analysis.facts.carry_in. +Require Export prosa.analysis.concepts.schedulability. +Require Import prosa.model.priority.edf. +Require Import prosa.model.task.absolute_deadline. +Require Import prosa.analysis.abstract.ideal_jlfp_rta. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** * Abstract RTA for EDF-schedulers with Bounded Priority Inversion *) diff --git a/results/edf/rta/floating_nonpreemptive.v b/results/edf/rta/floating_nonpreemptive.v index 51949915c..5f1eae252 100644 --- a/results/edf/rta/floating_nonpreemptive.v +++ b/results/edf/rta/floating_nonpreemptive.v @@ -1,17 +1,17 @@ -Require Export rt.results.edf.rta.bounded_nps. -Require Export rt.analysis.facts.preemption.rtc_threshold.floating. -Require Import rt.model.priority.edf. +Require Export prosa.results.edf.rta.bounded_nps. +Require Export prosa.analysis.facts.preemption.rtc_threshold.floating. +Require Import prosa.model.priority.edf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** Throughout this file, we assume the task model with floating non-preemptive regions. *) -Require Import rt.model.preemption.limited_preemptive. -Require Import rt.model.task.preemption.floating_nonpreemptive. +Require Import prosa.model.preemption.limited_preemptive. +Require Import prosa.model.task.preemption.floating_nonpreemptive. (** * RTA for Model with Floating Non-Preemptive Regions *) (** In this module we prove the RTA theorem for floating non-preemptive regions EDF model. *) diff --git a/results/edf/rta/fully_nonpreemptive.v b/results/edf/rta/fully_nonpreemptive.v index 4d8311764..46381ba12 100644 --- a/results/edf/rta/fully_nonpreemptive.v +++ b/results/edf/rta/fully_nonpreemptive.v @@ -1,17 +1,17 @@ -Require Export rt.results.edf.rta.bounded_nps. -Require Export rt.analysis.facts.preemption.task.nonpreemptive. -Require Export rt.analysis.facts.preemption.rtc_threshold.nonpreemptive. -Require Import rt.model.priority.edf. +Require Export prosa.results.edf.rta.bounded_nps. +Require Export prosa.analysis.facts.preemption.task.nonpreemptive. +Require Export prosa.analysis.facts.preemption.rtc_threshold.nonpreemptive. +Require Import prosa.model.priority.edf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** Throughout this file, we assume the fully non-preemptive task model. *) -Require Import rt.model.task.preemption.fully_nonpreemptive. +Require Import prosa.model.task.preemption.fully_nonpreemptive. (** * RTA for Fully Non-Preemptive FP Model *) (** In this module we prove the RTA theorem for the fully non-preemptive EDF model. *) diff --git a/results/edf/rta/fully_preemptive.v b/results/edf/rta/fully_preemptive.v index 2a875b431..03636f1a9 100644 --- a/results/edf/rta/fully_preemptive.v +++ b/results/edf/rta/fully_preemptive.v @@ -1,17 +1,17 @@ -Require Import rt.results.edf.rta.bounded_nps. -Require Export rt.analysis.facts.preemption.task.preemptive. -Require Export rt.analysis.facts.preemption.rtc_threshold.preemptive. -Require Import rt.model.priority.edf. +Require Import prosa.results.edf.rta.bounded_nps. +Require Export prosa.analysis.facts.preemption.task.preemptive. +Require Export prosa.analysis.facts.preemption.rtc_threshold.preemptive. +Require Import prosa.model.priority.edf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** Throughout this file, we assume the fully preemptive task model. *) -Require Import rt.model.task.preemption.fully_preemptive. +Require Import prosa.model.task.preemption.fully_preemptive. (** * RTA for Fully Preemptive EDF Model *) (** In this section we prove the RTA theorem for the fully preemptive EDF model *) diff --git a/results/edf/rta/limited_preemptive.v b/results/edf/rta/limited_preemptive.v index eccb3e98c..b1be4aa46 100644 --- a/results/edf/rta/limited_preemptive.v +++ b/results/edf/rta/limited_preemptive.v @@ -1,17 +1,17 @@ -Require Export rt.results.edf.rta.bounded_nps. -Require Export rt.analysis.facts.preemption.rtc_threshold.limited. -Require Import rt.model.priority.edf. +Require Export prosa.results.edf.rta.bounded_nps. +Require Export prosa.analysis.facts.preemption.rtc_threshold.limited. +Require Import prosa.model.priority.edf. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** Throughout this file, we assume the task model with fixed preemption points. *) -Require Import rt.model.preemption.limited_preemptive. -Require Import rt.model.task.preemption.limited_preemptive. +Require Import prosa.model.preemption.limited_preemptive. +Require Import prosa.model.task.preemption.limited_preemptive. (** * RTA for EDF-schedulers with Fixed Preemption Points *) (** In this module we prove the RTA theorem for EDF-schedulers with fixed preemption points. *) diff --git a/results/fixed_priority/rta/bounded_nps.v b/results/fixed_priority/rta/bounded_nps.v index 418d5f35c..bb195bafe 100644 --- a/results/fixed_priority/rta/bounded_nps.v +++ b/results/fixed_priority/rta/bounded_nps.v @@ -1,14 +1,14 @@ -Require Export rt.analysis.concepts.schedulability. -Require Export rt.analysis.concepts.request_bound_function. -Require Export rt.results.fixed_priority.rta.bounded_pi. -Require Export rt.analysis.facts.priority_inversion. +Require Export prosa.analysis.concepts.schedulability. +Require Export prosa.analysis.concepts.request_bound_function. +Require Export prosa.results.fixed_priority.rta.bounded_pi. +Require Export prosa.analysis.facts.priority_inversion. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** * RTA for FP-schedulers with Bounded Non-Preemptive Segments *) diff --git a/results/fixed_priority/rta/bounded_pi.v b/results/fixed_priority/rta/bounded_pi.v index 5546a98a6..a8beb06bc 100644 --- a/results/fixed_priority/rta/bounded_pi.v +++ b/results/fixed_priority/rta/bounded_pi.v @@ -1,13 +1,13 @@ -Require Export rt.model.schedule.priority_driven. -Require Export rt.analysis.facts.busy_interval. -Require Import rt.analysis.abstract.ideal_jlfp_rta. +Require Export prosa.model.schedule.priority_driven. +Require Export prosa.analysis.facts.busy_interval. +Require Import prosa.analysis.abstract.ideal_jlfp_rta. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** * Abstract RTA for FP-schedulers with Bounded Priority Inversion *) (** In this module we instantiate the Abstract Response-Time analysis diff --git a/results/fixed_priority/rta/floating_nonpreemptive.v b/results/fixed_priority/rta/floating_nonpreemptive.v index 1094dbe78..2132f463c 100644 --- a/results/fixed_priority/rta/floating_nonpreemptive.v +++ b/results/fixed_priority/rta/floating_nonpreemptive.v @@ -1,16 +1,16 @@ -Require Export rt.results.fixed_priority.rta.bounded_nps. -Require Export rt.analysis.facts.preemption.rtc_threshold.floating. +Require Export prosa.results.fixed_priority.rta.bounded_nps. +Require Export prosa.analysis.facts.preemption.rtc_threshold.floating. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** Throughout this file, we assume the task model with floating non-preemptive regions. *) -Require Import rt.model.preemption.limited_preemptive. -Require Import rt.model.task.preemption.floating_nonpreemptive. +Require Import prosa.model.preemption.limited_preemptive. +Require Import prosa.model.task.preemption.floating_nonpreemptive. (** * RTA for Model with Floating Non-Preemptive Regions *) (** In this module we prove the RTA theorem for floating diff --git a/results/fixed_priority/rta/fully_nonpreemptive.v b/results/fixed_priority/rta/fully_nonpreemptive.v index e1eb3fcd3..931ae85d1 100644 --- a/results/fixed_priority/rta/fully_nonpreemptive.v +++ b/results/fixed_priority/rta/fully_nonpreemptive.v @@ -1,16 +1,16 @@ -Require Export rt.results.fixed_priority.rta.bounded_nps. -Require Export rt.analysis.facts.preemption.task.nonpreemptive. -Require Export rt.analysis.facts.preemption.rtc_threshold.nonpreemptive. +Require Export prosa.results.fixed_priority.rta.bounded_nps. +Require Export prosa.analysis.facts.preemption.task.nonpreemptive. +Require Export prosa.analysis.facts.preemption.rtc_threshold.nonpreemptive. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** Throughout this file, we assume the fully non-preemptive task model. *) -Require Import rt.model.task.preemption.fully_nonpreemptive. +Require Import prosa.model.task.preemption.fully_nonpreemptive. (** * RTA for Fully Non-Preemptive FP Model *) (** In this module we prove the RTA theorem for the fully non-preemptive FP model. *) diff --git a/results/fixed_priority/rta/fully_preemptive.v b/results/fixed_priority/rta/fully_preemptive.v index c216f3d56..528b717ad 100644 --- a/results/fixed_priority/rta/fully_preemptive.v +++ b/results/fixed_priority/rta/fully_preemptive.v @@ -1,16 +1,16 @@ -Require Export rt.results.fixed_priority.rta.bounded_nps. -Require Export rt.analysis.facts.preemption.task.preemptive. -Require Export rt.analysis.facts.preemption.rtc_threshold.preemptive. +Require Export prosa.results.fixed_priority.rta.bounded_nps. +Require Export prosa.analysis.facts.preemption.task.preemptive. +Require Export prosa.analysis.facts.preemption.rtc_threshold.preemptive. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** Throughout this file, we assume the fully preemptive task model. *) -Require Import rt.model.task.preemption.fully_preemptive. +Require Import prosa.model.task.preemption.fully_preemptive. (** * RTA for Fully Preemptive FP Model *) (** In this module we prove the RTA theorem for fully preemptive FP model. *) diff --git a/results/fixed_priority/rta/limited_preemptive.v b/results/fixed_priority/rta/limited_preemptive.v index 360c097b5..acc6a3972 100644 --- a/results/fixed_priority/rta/limited_preemptive.v +++ b/results/fixed_priority/rta/limited_preemptive.v @@ -1,16 +1,16 @@ -Require Export rt.results.fixed_priority.rta.bounded_nps. -Require Export rt.analysis.facts.preemption.rtc_threshold.limited. +Require Export prosa.results.fixed_priority.rta.bounded_nps. +Require Export prosa.analysis.facts.preemption.rtc_threshold.limited. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. (** Throughout this file, we assume ideal uni-processor schedules. *) -Require Import rt.model.processor.ideal. +Require Import prosa.model.processor.ideal. (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *) -Require Import rt.model.readiness.basic. +Require Import prosa.model.readiness.basic. (** Throughout this file, we assume the task model with fixed preemption points. *) -Require Import rt.model.preemption.limited_preemptive. -Require Import rt.model.task.preemption.limited_preemptive. +Require Import prosa.model.preemption.limited_preemptive. +Require Import prosa.model.task.preemption.limited_preemptive. (** * RTA for FP-schedulers with Fixed Preemption Points *) diff --git a/util/all.v b/util/all.v index de8a34786..8e4014180 100644 --- a/util/all.v +++ b/util/all.v @@ -1,18 +1,18 @@ -Require Export rt.util.tactics. -Require Export rt.util.notation. -Require Export rt.util.bigcat. -Require Export rt.util.counting. -Require Export rt.util.div_mod. -Require Export rt.util.list. -Require Export rt.util.nat. -Require Export rt.util.ssromega. -Require Export rt.util.sum. -Require Export rt.util.seqset. -Require Export rt.util.step_function. -Require Export rt.util.epsilon. -Require Export rt.util.search_arg. -Require Export rt.util.rel. -Require Export rt.util.minmax. -Require Export rt.util.supremum. -Require Export rt.util.nondecreasing. -Require Export rt.util.rewrite_facilities. +Require Export prosa.util.tactics. +Require Export prosa.util.notation. +Require Export prosa.util.bigcat. +Require Export prosa.util.counting. +Require Export prosa.util.div_mod. +Require Export prosa.util.list. +Require Export prosa.util.nat. +Require Export prosa.util.ssromega. +Require Export prosa.util.sum. +Require Export prosa.util.seqset. +Require Export prosa.util.step_function. +Require Export prosa.util.epsilon. +Require Export prosa.util.search_arg. +Require Export prosa.util.rel. +Require Export prosa.util.minmax. +Require Export prosa.util.supremum. +Require Export prosa.util.nondecreasing. +Require Export prosa.util.rewrite_facilities. diff --git a/util/bigcat.v b/util/bigcat.v index e3ebd12c2..4de762e4b 100644 --- a/util/bigcat.v +++ b/util/bigcat.v @@ -1,4 +1,4 @@ -Require Export rt.util.tactics rt.util.notation. +Require Export prosa.util.tactics prosa.util.notation. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Lemmas about the big concatenation operator. *) diff --git a/util/div_mod.v b/util/div_mod.v index a72a2f724..5c3e19d47 100644 --- a/util/div_mod.v +++ b/util/div_mod.v @@ -1,4 +1,4 @@ -Require Export rt.util.nat. +Require Export prosa.util.nat. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div. diff --git a/util/list.v b/util/list.v index a829ba2e1..dd2efd28a 100644 --- a/util/list.v +++ b/util/list.v @@ -1,4 +1,4 @@ -Require Import rt.util.ssromega rt.util.tactics. +Require Import prosa.util.ssromega prosa.util.tactics. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (** We define a few simple operations on diff --git a/util/minmax.v b/util/minmax.v index 008f0603e..141ed69eb 100644 --- a/util/minmax.v +++ b/util/minmax.v @@ -1,4 +1,4 @@ -Require Export rt.util.notation rt.util.nat rt.util.list. +Require Export prosa.util.notation prosa.util.nat prosa.util.list. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop. (* Additional lemmas about max. *) diff --git a/util/nat.v b/util/nat.v index ae9067692..47e1a2603 100644 --- a/util/nat.v +++ b/util/nat.v @@ -1,4 +1,4 @@ -Require Export rt.util.tactics rt.util.ssromega. +Require Export prosa.util.tactics prosa.util.ssromega. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div. (* Additional lemmas about natural numbers. *) diff --git a/util/nondecreasing.v b/util/nondecreasing.v index 7d4e58037..5ee910da9 100644 --- a/util/nondecreasing.v +++ b/util/nondecreasing.v @@ -1,6 +1,6 @@ -Require Export rt.util.epsilon. -Require Export rt.util.nat. -Require Export rt.util.list. +Require Export prosa.util.epsilon. +Require Export prosa.util.nat. +Require Export prosa.util.list. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. (** * Non-Decreasing Sequence and Distances *) diff --git a/util/search_arg.v b/util/search_arg.v index dc908086f..bfe3b5d76 100644 --- a/util/search_arg.v +++ b/util/search_arg.v @@ -1,5 +1,5 @@ From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype. -Require Import rt.util.tactics. +Require Import prosa.util.tactics. (** This file introduces a function called [search_arg] that allows finding the argument within a given range for which a function is minimal w.r.t. to a diff --git a/util/step_function.v b/util/step_function.v index 94b52bceb..bb295c93a 100644 --- a/util/step_function.v +++ b/util/step_function.v @@ -1,4 +1,4 @@ -Require Import rt.util.tactics rt.util.notation. +Require Import prosa.util.tactics prosa.util.notation. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat. Section StepFunction. diff --git a/util/sum.v b/util/sum.v index 424376b38..fa2a4a7bd 100644 --- a/util/sum.v +++ b/util/sum.v @@ -1,5 +1,5 @@ -Require Export rt.util.notation. -Require Export rt.util.nat. +Require Export prosa.util.notation. +Require Export prosa.util.nat. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path. -- GitLab