diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 717fffe3a69da2599e7f656eda92d0d5940cf4bf..d1d476a50da9a3efa0f19b26ce4fd35248fed55c 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 8cc374e6378b9483dd410ba98154e7f0c4038b49..f4e9fbe5f4f29b8df1b0c672223a4fa4a260d1e8 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 446eff6eb9c82e71bbf02a9c470ce53c94f440c5..8eeb79e924ac3b30bcf4b6a7a271db075e2528e9 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 bb09b5d2c8d88fbb655a8f38b89bd7a818ca11ac..13ab1c10b6671144915d10ea5835be997ab6336c 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 5bbb12e05a3e9b2fbc5eaeb1dc1188ace3ef1911..bd2e3759c2d18966759ae21039c5b71f4cfcf789 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 153df7665eb84402a1b82732c5961d9ba803f740..1a4959e1a0041b93c44de4ac93fe1277fb38384d 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 e00ebe39bc2c660f00e90b27a936614c6b4400c6..e78481e3be3e7753f1713cf363c7fa589749bb94 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 8bc34c281eaeb8c4655fad5a787f530785b45911..71342597f7d1e394fafcb398ae38e322e383c06c 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 5e613bdaf933b8a866285c4a6eaed0edbcfae124..37b66971288aa2c319573ce38708a1506a61c3a6 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 6278e97301b1d3c5db3a3ba1f98738827b5c8d27..d2397db2085b23c379e24841a7f79778e9a93e59 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 f531fa0fa221c6d61432edd36312e4d0cc20305b..2d6068331fc62519b98208740287528f27c995c4 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 4cffcb4f82d7924a66330e8c3697c3a9e915d89f..e879d848e93758dc2430a915ea717c20ef7a7b06 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 55a3453c5ff0353b9d7f398fe9b243ea6b2d398f..9d68ccfa407adc0addf0047b63f5b947ec1d3aab 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 707ebee085f8944d254331c82df67a3882f5883b..3a0ee27759cf9ce036ccc32ea7225d66dbe7d766 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 f36e412c266a24c88b613c3eeeb24488034a524c..ec8d847d7fac12d2bb025aa3611134595306ed14 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 19d851306b7a558c14a2632b429020688b1c521a..a03c0922241c6e274dfb0859395e27320e640320 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 b5904f4ea533b602345870833dcc0027a82c0ff8..df24a5ebe9bfd99e28736617f7261ec10716bcf3 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 fbb7bf68f4c5d8707143a430d785d40b83c1778e..ade10b22e1cf4135dfa61bf701f9b9e7cb435064 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 f9d9a6ce4a9888f263106070c9c1d45f10798433..bc30ecc10452966e0cf7430fe497788dc5abbcdf 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 097c6d6a6c58b96a1cd583395679f2ad478b3574..0a75dbabd73fee41509ef06ba6e15d489eb3cdf4 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 b1bdca2a45f55ad66c284fe9d69703cc16aa060f..63a4bff261b5dedf37458b8719df91eea6b03f00 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 7c115ca5648d84b199750b4d6a757257985948c3..a7141a718455781983e98b92b900cbd1086ef5f3 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 c0852c0dfccfa05d0c28022de21a64c3a6d5bd45..9184a4b91a24aae4b6f8e64050327bd52b8b4c51 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 627a27770485ab0bf6b0a5c779f02678033671de..55aa46b42412bbb955e61e6d41c12a2d2b9c1563 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 96e695dc03d0c6b2920f70b3cf3b7781e5fa4a50..23402cb079c8c9209e167430d907c0c14a1e6c01 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 c7a352543952b161b799cb58c5aea7063eb3db52..8de3db9336f104ffc594c832dc76253fc542b0cf 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 aeb1e61c5b303929d56bd9c4058db05a95d9a4f1..4dfb29e9a2d24214782e24ae54aea8256a4cf384 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 e4832432f3f54f22c6d1932ff8b0303619d8a6a5..328c5d1b122589be9ded56818c8db6f1fd71cf3d 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 f85bd1a19bde485c9f20e7bb83659b3282164472..a5107a2df596c60ce3ade96efc3076cba7944197 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 76cb3846ae85266827a8ddc2fa57b0d7b2eed67b..4dc91a4c04f60af10d11a7155151ae1c662aa63f 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 2154889ffc95cb1ba5202d0481f04aa7b7d5d56e..f1eafcfbee4f4867e45a62c65094e76293863d66 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 3d06928e6da8c1eeadc58d2d289aa9470b74df7a..8600afd01294612a322c75ab9300bd54992d34f7 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 e376c23e12514d2afa9bd0697e8648f0a6f65714..7c17ea26f8fd6a23552416e73a5cf3832073828d 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 9a4f1c349d91b5309bae9b742d13a8da2fb112da..1f5ea86a0414067b245702df069cca7e904fd656 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 bab0d88aa96c9f4a5908da3cbed7a0294815b570..c57a0bc0915358d96116cbb246c3ea57ff48a3bc 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 70aa48a161f428745462b84044ba1e4936447ccc..185a19ea62315e1f0c62e9963468cdd482397a60 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 e92b555605297d10c99938160327c21d70290789..8e0e4eb80dbbef007916bea46f01a0dc794bdc97 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 28fa124791c789465c62c84fd325a43444aa15af..a17eac874684403d39c259810f50a2be881d4ae4 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 a62f17823a886a3f041a039176239edc9f7fd701..a29c2d827bcf8519d4637cb3dbd31b8dd680737a 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 8e3d584c4d9ea62e56eb731b56657a1a7b0625fb..f3d44c934134975aa9112795d41ac96c69eaab03 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 4c95a45a741d3894655c17331591421ddb8b6364..92a7102afbeb560dfa520135cf89ce663f84fb82 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 ca247335f8cae94bf719b47247a98e8a31f2090e..84820dd4242bf0737312d43f16d7dbf44a89e8bc 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 af0888348edd41467dc8d62b67f3e01512fed4aa..376dcf44b5f583d2a3da90ebd97a1f0a9b3f35a8 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 df77d613dfd58232a7d2956bc29cbe2ce0063bd5..ea6999dc778a33dbf87b95ab9c682b5568c5d9c4 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 830e1258e134427b21d593e1bfef2b0560bf69f4..3a8808b8a482626675c0f06ffbb3864a2700f586 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 11f79849800514e240d4dfeb69298d71d5dd58e7..0ce47a1350ccdd4c6dc0d42cd26f043fa0c1c0a6 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 a1cc634a68c50cfaa4c10984e85da6fb5975161b..51a0aad4fc49e7e111dc8a36f4f3da40fc90098e 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 8ed2b4160ab03751c2f11c777a80fdaf12eebc1b..4adc37e5d929f924dc74b435171ca1c0fd54699b 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 cf96a65066b95f06003aaf9965f46b7943e4295c..45ebb0ef71c3a606346d4005a83be80d1f55d430 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 feb1602893774867c8d019de1968602512decadd..c2f7b1e8faaedf714c21c140ea5ccf05fbfb7519 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 eec37bca12a7bafdaa57d54319cd12e275f647bb..0524765fddabe5996cdf817ee842d0e6180f881d 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 a2c66f74bc5809ab98913416415040f2acb66046..56031ef4b066cbfb0df3749fa103a1e58ea1dc39 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 bcc8dfa50b0ba83e83b4beec738293b2110063a2..f186f80158b2159710d195fc6997a7206f05faa4 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 6d10d08d9b26f86988edf2558d0d9c9a15497fb9..dde542c88c7d54dd986b1aa58b58887d8bc06e36 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 fac5542f6009c58bc88714d38fc2bdfaa3220538..049b1d43cb3699fed717584441db85f429de8f10 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 25009b4189c087553661a7bac23277ed43bb4de7..1110d19b1d16a956e1f2ef87533937282606adaf 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 0cbb438a5f8fd8df42f0d419e18a3329ad157e08..34e89f96a3970f1df8dcf38b0601661e1d6297b2 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 46039e2ac551176716c138578153cc7c94b50522..858a202df9a162c577c12fe108f1275808c79eb6 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 c9e44aff1938d72daa82bf061a4b59a276d47a50..9a7a57381759e8784f91a8c88f0b4235c6280118 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 5df8fbc8eae27bc417ff8c70cb339975aa33f049..08b572022a99f543f9fb501fe512f225a10e547c 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 de374d1c497cfb83611512474913e83da11d2e8d..6f628887cd894d84e6bba6d7042178ea7cbfe0dd 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 0fdcf5093d8a9382fe2290a3d228ac8fb6f8dc56..4e740724e6491a00ec881dfaa425dcf10399d1b1 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 6f0f0f45079e48f387f1d209fe583c6703d5cc07..bb672002a82dffd4f39b2efb6c1975ed8773784d 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 af97180c0963bfa86e2d2d2a6f77a5942dfa7847..bfb8fdd3b612e6eba74d08a92717e21e501052aa 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 b9f29232db20e223008940e305bb62f01092dfc4..1bb0671cf25ea934012d6cb7d3848460f3992234 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 64db2171f4debe0e8cc032ada4db1a7d01f44170..3da4d8d31c183d1ed08c30ad7e1ec8351d0b5e40 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 2b14fba23bf9183f36869b579eb5c04e863af5e4..06d39c254817a3d0d7ab2aa1a6e0a9071e6d7ae6 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 118631ceaa716da4cfcdf738a7e2f1c2ffed40fe..58c6e1c1aa44335f361c66308d996b68a4d13f28 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 b9943173994978820807193268616ef12fdca885..5ed912a7fdf415154ccaba9597ae9c22a36b8c7a 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 2086f9b85c13b98b43a239bde5b85fd617aa6b15..aeec7a9fa288ce6ac89f31b2a353b1bdbdae2377 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 0d78f48fb4331891eb8aa60908535fc3f8190cb9..af8435fbc58c3409b85c5c63425e3d7975754e7a 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 4be4b059e10725bef6925aa565f8465ced51efbe..010134f94e83ee1dc861b023b52d58cbe24cd67a 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 cfa03beb50f7a93f0c1afbdd215d6bccc1f4aa0a..cb3ce22141fc26e6e3225cf10d26a55aa02e78fa 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 97a4ef3896686137230e6d0f05d41945952d166f..20605b30a2f8db16eb6e85cf70a155459f3918fb 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 c3863873f3aed3da210f7b99c3241b8de516ac64..02511f7478cd7eb159a852846abcb64711b14ce7 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 2a88d3c8c59db638814f877c603dd7040c70f5c1..5f1f67c5270cd2e3cb3a467ae09ebccdab4633f1 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 39f742285132f085918848aad8285ce8419f96dc..17c1aa647e7a21b7412ac6e93ec5ae41cca23826 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 8a95b7c18d2bddcd5408b84402ee11b0adba8fd1..513c6da052983bffdc01a5e01c707be5457f0036 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 a0de5e54724e3d2215579e9e54d64323813cbd95..110377974b860a98778479d71792d4c89f1c3a42 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 667c0e8eb195b976afae2b43cf311ea1c17e09de..67e8f525144c9c3dd239920802dc67ebd23202e0 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 29159cb0e67168e3b7eb80183ea69fc62a6b3275..24a40fc2c078625b18f04f8a35606b3b348a5cb3 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 c62e4cdcf82e22f66a0fa60d53f36ad1eacc7dee..efda9be790a99c0651a3ca806c2271bccf8a676d 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 0ebafec67c696949245c8448141cd065f9a45d52..5e3b7051ef426e1f8ebfa2aa6f3e80a7a3e75807 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 f70787890c0310e3e22dd1e10e31f8e0cf8c56dd..7310318945e4a0678bb8dfe3e2c0c8892dd0bf93 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 6d7049344021c00891a1ddfc1441ba90f5779510..97444465bfc0834f058f614610dde0fc9e69dc16 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 bf69a5e4781716f44ff3f9f5969715d8b05e372c..72a2366671d7bd83d3c24d8027d8fba67c5024c2 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 7a9e9d9b65bb354959e7747d029c160173815aa2..1d02f843a213d78640ff5e626ade94dc58f5114d 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 48cc32e5e1029170cf60f078f480c04b345efbaa..224c354c1d55a1e2b59d90838b1f048bfbab7f09 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 937b590c9ba836e93d9ab0d8d264201afeeb0c58..c85aa79180838664c65ed485a1b81c125630be5c 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 61140424b7a169f6e1337887bf0932e3a43bdd45..32c5529b5e4623ded3f1070c144abde67be69bb0 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 2eeb071bf9bcec3c485263f0b5276ade73514874..2c2a01523bd436aac303cdb46c83d83fc2c0f14a 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 9b7611c93ae74ebd72b1e64ffc2e05aeada780f8..3846da09f42850981f5c885a5f65f0ed33e611c8 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 99b11b4385dc3e21ee06361185a99d8529bc6db4..8257106e02942560701386f9bf6a4f0750350982 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 6c02c486f42d362ab590d7edefb78c6adef1225a..fd5de0054e1e4215803ffc1fed1e86a9416fa08d 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 e24646f9b37d7361050d13b52b6fee61c3450300..34daae8d56c1727d699851e00212ebbc69932cb3 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 bda5b92d59b917707c741093ac63c5a1d488b035..ba1efcff971d2a67efafd9ab63117ffd188cb12a 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 74b30d97ea84b615e99ba0995f070262c970e87a..8f13f7f6c5a46422300565c90a5f95c5889dddfd 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 22c8b9cee2ca7c7de9d65a554b8621686a681888..2ce2e97cadbc9306512ee23756e9031b88d95c73 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 02c9be4fd1a6980b9e7c39f087a03a4f4a1a52c9..6b68c9830a06cfa89f23ef3551c1b4173771470c 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 7b1d83bec6c4fb08c972bc1d25a182dfbe417176..c57c49b76615fa61bab06b2f0c28ec9711ef7d5d 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 817a32dfb23ced4df375290029e7567047f9767b..c6a1e0372f1418a54584d5711416a27d23cbf4cf 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 5097d1550c76294396d00bd6bb2a0495e4db270a..07727da109ae73dffab2131954c4bb3151a51ce1 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 9ace12b6b8bf02ca625c6c8e60426c6e750a8286..6e375b6d4436c8185321962f71297bfeb0d27bb0 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 1059e30d240474dd134f05c32ea132b186fc225c..09d4bab384f2285d41fa3ab4e5327ca331e1b75b 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 16553f96152bbcf44cb6c16cd2a42cb41ae1b174..d0c051878a0d12c6b8d8a3bb747a79edb60a02e7 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 1d1fa6cedd93d2b27a204fdf31d8f19cc3adbc19..93c5f1e3e2959bf72058356e411173399c1c1a8d 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 84d9785de5b7b05d12931b1fa5e94c544ddb9bb8..15a738fef952d1a7babcc7def6cd69583fc04c09 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 f923c620e4d5882051fbe4a4361491c40f42fda2..d89bbbb752194eb499d8676a1b7280eca4af9342 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 6ce6fa907b7aef702a41d51b71717c9665422008..0b0664e2232f6ca974dacdbc63011bc461e8161f 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 a4bfc8ccb405d53cc6da339d51d7ed8475889ba0..17feee908837d1783a8c7f0906585b480f4a231e 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 cd54297e4f630e7e71114bb189891fb9b7fccf1f..a93726a37fd226255e98ecaf57052c1e5cb8fbe6 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 2c355d1d0b825e17a3572b384ecf16daddd175a6..087ce60529f38d5bd57599a66e1c57f6b86b0dd4 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 a471085adbb3179923bc0a97928c9899c64b05e1..24b6bc8724c485ae481f55c1621d08623f55035f 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 1dfc3875e84688dcdb46793ecf169c14bcad8895..0698363fe8f17037e7ca83948959d0fa2d47e468 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 9b77c6d8c0f1cd23be9eae84c799cd8ca7d1563a..998d2e295bc63f165f05899c6d5d3563edebb15f 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 a2d5d78ca1586fb310b823659a8be6175049e635..2d639cd769cf89153ee36133993783270b6ea11c 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 6ca6b4ffaf66b182c1fb308b5d436d57cdeec25f..5b547ac0a6d476aa388e73bee050073c5ec9b1ef 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 6de749089fee0a285682e166924b287f8121eadd..f2aff9e2111e2a098f82e105f8ee1d55c37d55da 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 fe90cac23ced35baf8ed390691368e5494d5b16d..fa70a4aebc0fb202d5257806d8df09be8320394e 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 8395b73bb474624236355823b4e5caa61374db41..0b8858c836988ce9f60176e83d5af8dc6cc3c255 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 5606d0a8d93ce875d752bc85d5490dce25fff938..83dfb3ead46a8802f5a6c2c921462dec085a6d5c 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 d9c930f5ede19fb6b6ee93439ece0f044092670b..091ccb1e45b90451c251f7a2c8ba6138968b6404 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 663c55d0e9d904780851fcdd4f9f556cb0cbd180..26a37e9e5a5ce9044a364eea625f0099f55fc4a4 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 564e7463d4d389c9f304bd871ff9dd382e2e2203..124d39270c686960623b08b1e4cead03e399b989 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 5d19bc5c167f49d0c80dd508c0870c65113b15bc..c8958b88788cffc80806338d7e7595d9ce04ce66 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 0e135f6aaa75d9fdd11c5fda19bf0ed6bf4d2b7e..9e8493c3bfd5cf427ded8465e416b7be0e132215 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 3aed6472c416c676ab719793aa9359db7593a246..b125c157f349c922f779aa7c3a91f47c2d85a628 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 2b1cdfee21ff5a7418e3634610b5cc4c66ff811a..7979d43b8da48205e06931ce82da708294091880 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 e11146eb45093590b7347b8a71a666bd280d85e3..7586688d34a9024fbbb84dc66f22eaf567c2bdac 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 22426b36fe683c05f46379d246034fdb1365ea52..46c663e9c28c493c717ffd6d2801baaf6e5dc16e 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 6a42402ee5b595ecfb120bb1c3fd14c3851fe39d..d78d352ca5fbda52f82689cffb921556b202926f 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 314a394c1ab3ed1dc75d1c60ce1ed61bcab24ee2..b151682024b589e330d3e9e9c05f1459382e5b83 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 7d4491f9b64571545ba268cd74b503d7b4d62d4d..7fa87880cb209ebdcc8abd6ac4eb73061b654a86 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 8e374b81885f512e28f87a1156eeffa8597d2733..35dddeb86f0e017c67d171f87c61d405d98ccdbf 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 f492ca501caa66406f2d7c5c0d932d8dd3d9aa99..4590114e25fdf2deb6628f094be8db014189d894 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 eac6882387820d25b99d3224c0894d3ba41a5725..b77338776295bd94128aef0d8042c9b499a0b79b 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 339a8b8d2e8cf9a93d949c56ef04c6d2c7109b9b..c469297a2bdcebddb8c457e42bb749fa4cc064d6 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 a28a2598e6e2cb38d0c5e1f94db398fd8b16e7d6..f1014556506214c88910f3fd31494549b9135a50 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 1adf41f12160867bdbe64be3b081bfe41cf1d061..fcee8fb98e8322261b4582e40f3d3723c8f8edb9 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 b40cb24a4214e48dfe44ba24d6772f25067402f3..2e3e349f41c803e4ad9ea14873e5faeda76d8b29 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 f51f37d42665c1f751ab4c0a3dddcda5ce8b4001..7e211f2fde00c0b1f3bb5e691ed9924a3ca0a6e3 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 b037da336ee23b393713c556fa0c8d49f91540a9..ee1e96a4f2dd7027e058281c155c1ebe80d95f21 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 63dba858c6d483d60cec45f4d2c25151e9931666..9ab2569a9c67cf36c907ac2a4a52427ab2d03c38 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 ccf1b74fa365c50a757d0c2cb0c1ff0c84c0094f..35643cc89d63f6b2c64b83ae352a0a6c6a097848 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 cc5034c58476f59225dc6aef96342fd2a929fb8a..572f0bf690a40a017b6b1a7453b70478ceb9302e 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 de1f42540d67c6bddb681225a3ec4cbf2cb165c8..8e5ba7ca7b9c3f64d5f9ecc32711ec15f1afe8d1 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 ba2be78e757065754df18c88141888a0da85674f..4fc7bfc7a9e12b72142bdef2fbe4592197c303d1 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 17db6c061524c6da38209bf518cd01e359b157fc..36ec2b716c138f2a0bd7925b85c748d133660fc4 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 7252bdae6abaaf96ec6db6a5404a14efe560faa1..f161591a3f878e0cac0c78c698bddde3677ede2f 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 f5bb8ff6eded56df8ae5255f57263b7c0476bf1e..c6668d2498bde11c18516a6e879a844fd0893b60 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 22caaf2d9bfec8cf60b7f55c38a34e24b2706dc9..da303d4790074c4d2a1d89228b7873da7a111fcf 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 eb763fdbac00275a8524fa34f56926da6357a0f7..c08364145e944bb877eb2f79980e974673c87ea4 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 78ca8d247a6a62ea1a515234df3b04e3ba222790..b14fd8b94f26613249ce206e53990ae75a557066 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 296f81fcfe750c9fee55f173cb602f72dac6ff11..bbce3c4f2878d9e13a61b6c22e13d47fef49b4c4 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 a6cedecd88008c29e643fb1644d912066f3dff8d..e6b9a451ea8074d81e1bad639aba9dee30811490 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 572b54a97fe1d0373bbc0d66bbecf6d87c29fc01..7891987dc0fd2d5236982a220aece4a9ab7d66e1 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 f5b37fcf0fe8f79c773b6271a0dbb0961694fa44..a0bf3610a141cc27293964ef88dd0e60c76c2c22 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 c71a3121959d680fd6d7c0f758fce3b36a80505f..d36525a1073b778615df8093c9b37d625ac23d9f 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 7edc3d8752f2a6f94ca73bd9fa09464a3587efa6..bbea9d2139f28c6de63d20209bb64ca0fd3655b8 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 1a24add237cc03d163440eeba3bc98815cfb4cf5..0ae5e1fbeefbb22bfc2f9e09ba868834aba3ee7f 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 b5ee7084c3933011df662f50c2ead2e3f78560ab..f3e3070afb80c932d42af0f3121900747dd0df50 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 1f8c5cee2c0a92333c880900e02012210f5c9e40..4413ecc86c7cc42d6e38f565a2b4c98e2f4f44ff 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 d00d38e39234d056a9432f5845daa2cd74195474..b60a688f174ba06c6ef170d25ad639e4c5160f29 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 34fc81620cdf09dacf34972bff4ac2df4b35fd8e..6f617453dc191107c243278e61067b42dbb3f3db 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 834061c6163620cde31a27f4d2bceb1a4d896e6c..dd1a71207531176e66356c04db4fe11c40530df0 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 ed301dfcba5a71a3df4ab67be70ac2d43851c0f5..413a6635c3c05bb6d66a5c00f9b3a889fdbdd85c 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 2c1aed10ad224de894e7d16f126ad5c33d15445e..37aecfa9aa38381e1e35f8b01e9268af241c931f 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 c947f7e09e264f93fd1a10f1a1e584aeea127f7b..f0f7ee770fcca9190cbe529dddfcaae3c1b8a395 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 8f58e3cb199bc2973cff6f8b413c5658de3b8e8c..0aa8316a8aba5de960c5e046b1db1eee1dacb3f1 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 1233dde426e6e538741fa1d48849fa25b525dd41..52b2784ec1ad34c5541bce2c968893462d5b7686 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 000a6b7c99b16ab0787483466820164a5a762189..ea59c4a93b37c772c63653bccad4309b82c63979 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 d77d9dad9cf1ed89ebb4764fb2b1511941b3ae74..f74902fc81b581a4fb862c6438e83e5682fda04d 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 824cf4192aea8b305fb7c5f878e91a04e47261e0..e93d8320f6e89ab7383b4e293b87f709295be0c2 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 ab5abad477e756787ce42ee3c1adf9cd65707b67..1ee46b15aac0102cadb614ef3f6c4d134ae0024d 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 49688a7f5159ad18d069881ecd93e95189ddce73..bac78654bd64809878e183e18c8b8c53d260851d 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 931475c7b1b1105e462f5e503f56eaba00da8ca6..ea252320a726a359788159a898c5f04a814d16ad 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 0ca89fedd28434c9800ad5056771fc29a4255b31..8fc637009c574fa8574b72f6a1fdc3b3a48634bf 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 c7d28afe914bd79e1dcc0dc024588f9a9a4f3984..5f04cb67b366db8c7b543f1c863bc328f8981a2f 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 891d11325b22372be2e16ded6366787fd9e83bcf..4541b087122e49c3851b6300ad8cdb8a04b5a258 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 29b1f9e63310919fc4415f2cad2593d6ce0f6e97..e9cd35bce5cfc809d8bcdfd1262bf0a5c9ab2551 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 4430827763b8a6cb6675627400926c7529f4b33f..817fdd1b083b8836d26a51743366689b2ac6f7d7 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 84584ca3847e12622669e79e61bbfc4a1ce24686..e616cbde28c065389e73797e85b8f7d594a5f67c 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 71c5b288965bb6d9292e87657d4088f3d10052b8..3d9bc313732867cbaeb2db17b81a08559e135c9f 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 6506d8af68aac6a1c24cb87bf173c5dc53474d3e..c41dd513a4a35bd0432296fa1e73893d986f0ce8 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 87369e1ddbf2f70914ab1e9cffebec2488e5be64..bb9936d6717b04c313567e7b7a9bae338316f350 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 1dbde1bfb095e1b07b618e0c6f206643bbb0919c..5e1cf378c25003b68caddf738a4a937ccc6e9676 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 d03390b34368e0dcd27b3db325d31d5d1424da51..e8700e0c1991713fdc65e1ba2f7c2545fbde563f 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 310524322b1081804a6acd371f3606d2828baa42..0404f1482bd45935ac2fd1f28cd09d328618949e 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 26c38ff430226b6c95346215ddddb27552a64849..ede0c4c24519f5da18fbb0f9e6b16bdde7e52b7f 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 b345dfe8451fd779a4321a8c79a16db8ff4d93a8..12041b4620a04acc58f370fa84f75b47cb799f3a 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 af5e469e405b0fb8ad48e849a0b47b6437f87257..628c6021bb8592dc55535affd9780a82d61ffd48 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 63034b7ff3937929a070252052f49eedda17a089..df6228d24cb6d6a49dd654456881743d2cf7a1da 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 0a1b8a90063465d738ba9e65ce80188d57b6ac82..8ef8bba69bc3cb619bbccae009ec9a2b59d6d403 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 563f801be104293531c105f3a29e282e87fed707..0218c73871c082a6fb41a4e0626a68f12b4776d5 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 e4a785961347c3d07d5d1cfc955ee555bc9d7a0b..3811b6c30c9e9a1cf47b09ba09866ccd037054b0 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 127dd49e14554af3f32868b8d58c12863aa8c661..b21e9775e6c87a57a80adcf670e79660a2e5169c 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 188018fdf285b62cfb1141cff98a696305136295..36bcbd570bfc29ff8b8f6b4abb09153420771c07 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 bb3e7f87dc2d0f1324e9938ec3f4647540a99712..d702ae98d3b4307417cf64d1f43f727f650db7e2 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 510b01e29c3cf18108400f0951ee9dd68824fd47..c6ab4c0268d375a335189801cab4a55beea85b1d 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 388380c7b444a48316e1d5dd69c35316f588898a..9809247d093cb939a57bd35dd3b7e88fcbfa8669 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 6e00397ed53a53b8e293989d001acd540e19efe9..cce15b2a71d3d5a15499df62662e2d7e43e302f4 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 b859067ba8a10734db5ef424b4f4b9102cbbae51..375c04d993ae04f59b723bc9dfb5f34bcc799191 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 c33a60e9cc7a1875b6d2f7c9a3328471320a0d73..b9a24db3dcf18e99902dcf2212316fa0de07a377 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 b85c74345aa50c4fabd5fb0758e14a7bcb3802d1..f5a4ba31d5877d96457eb9c04ab7f1361c874bb0 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 d2e00097a8917dee6745ee3bfdc530037716434b..b6c6280235e770d77d114a5daa0af080f7edb931 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 e02f5e16b8aea94fddafc02078c102b4d084f9bd..02ada3aa8056b903bf7fee32271d2626779a4097 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 bdd54ae3835b610c410e8591d6a9fdabdcc7a4bc..9339f786c0b9ef062d62e18324aa8b3ac46b11e2 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 ca9ae757a77fbf853ebf216a1d19fcbc31b98a1f..fa765cf0702899d69b0c3b0a8513e46093ab7567 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 cf55770c35592c15215406d0a525803d86f91495..241e3b4ce3a7d5612e5b7798d82fa9cd73912a6b 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 b2fe497ee3ecbb908140defcb0a6244111bd8484..f6fc8e52f0aaa8bc4ba75a826c5478cb053eb107 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 ace099fb9ccdac3649535f1a3ba798dbdf758c81..f5a5cfc3c32af5a923e1df6fe8a57fb6e394b965 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 7b38dc818f7dece186ffc3a5b1142a8080bf52a1..b25f63fa526fc2618672877ef6e9a394df113b88 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 233f69aebe096332a4be4d9a0a7cf4d6b510bf80..f225f802afd23792b676f2607873ba15aa992ce2 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 61a16e74e1593796a4f36d202b29e358907447d5..dc2db2b7a6a4648751f99c76b8ca338daa604bf5 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 3ee58b5229832bf17ee6ac75dcdedf84c87f7b8a..c0b4dbbd88d7dd1269abd7d3972e0a3846f3f5cf 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 701b95b228f3c24ed06595766ce3573fd233dc45..338345b96214732986f6b4c77cf37a7665a3a65e 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 a93b1201cb5940d63de5445f671ee76bdd807986..5a2458fd6cbb530859207dfbd0298833aab39006 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 bce1ff463d4d3f0ba55047468a42ce90142104f4..91f9254561dacc4a76d639e46d8382386bf49d2f 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 22ba40561ea3be4055e89a455dead5bd6654143c..23b3d547d6dda54fccbf06efaa9c2d6558b0d4c4 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 ea39e839807ba416c0862f879b64d490479bf490..ba1f70a006092289162d21f3adebd9ac2a1be459 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 657331b1b21029d7208fac40b2b1077a4d2c4269..90eb778990a4ddd1d057c1934065bc12f7180d09 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 38b41823e04d11a7eb22ddd734f1c7af27b41cbc..de0113e7ffc28dd76a1a205a6877b1ee55dbd67a 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 e89a968d0b9128cb1be257e5566dbd4f71cff553..8e6b88202ed28002a2d1556471935dfee6c77f43 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 19b098d091f766b7f6924703ef96d34b6cc77f24..e4cc66d2512e543d382a03e2e4dd00d9500c240f 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 f932bbc9d44df18234d661a8fb73b9f22dceaecd..ea74aa71d24b7aeffc8ce23cb7ff584d991e21ae 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 9c2b54ef86b3ee09ef5002bdf042d0b381c6f466..7c7e47674342af8d0403b272a228b5244b707f4f 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 d4ecebcf55a39696e78ad097a8a549971871c86f..0b701ddcdc51cd8113fea9d730f921b6292bd85c 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 c597a650950544257dec55c4730b3951fd0ef1d2..19e2d698492eccb33371c884d17f56aead319e2b 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 a1710fc021d9ccbe5712d4363870fe3c2992a130..d4e23a53dc1fb87767f8461b8a8ac805f840e473 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 309763248979239dda1fc406a3dab61cdcef643a..64bd60948cc1833b54f24936d00459286cc728f5 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 dabc12b3d96b558dd0c74cedb96bfc3baad7352d..ae1106551785fcc08e2675e03313cb23422b3819 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 84cc085bb0f20897b370763dd1bd7f7fc396787a..a79bd8df5c9908e6c6cec5e362bd6e528f396dba 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 28f48ff01c463ae66034a46061c9f3fda5e76586..637a73b3b3bcad72e4ec56822af4c5f27c524694 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 224fda93f79e5b1ddf4f434065f7e220b0fb90d8..866cb4897f205d3b8f1ff26881fc70974c369796 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 a903797f0a22604075b7b873e8aa23b8f0020618..1a7047e367cf2caf612f657a85cc9a907778eb91 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 e12a2c24f989ca7f55f9ecb2fe26474596c26929..e6a46d40605bd4a324ae70122167eb6ce12ff743 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 eacc5be9e3a413cec9122302167e23f4ded5fe95..5522e41d77a0a43d11b6c1d5b27d95cae3ad2d9a 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 666428219c5c121c90002b1a86fba8f5a5e3526c..238265b555a13ab0529c9d6dbb05977b3f3a4fea 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 25c46615c756bf946234d14257599d340c3ef726..684b77b97c6dcebdfbf522222f5f240566f588bb 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 648f03c2b50e2e5bdf0b31bfe59667d1089788f2..d9593c1b711a1fe538fbdd22ece6d89da0bc23a9 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 616b75ab315e31b44b6576a0fb9ab54b78df7d7c..07cf81125059a5ac172b54d97c9082a521251029 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 447e03b76a26a5dacf3ba9bda95a2e5707a44d13..4a567bdaaf34e7890a8da0b8d7afa918f2734ea0 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 149025e13dcb2618f5f8effae5d1ff4c952aa9c7..66be428eb854bdd1a00a4efc233662d40f888600 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 43182e49d3ab4aace3b03fabbaf5c3f2df0da9c2..d0b7048f9d4738c0be38d8c6be622dc4de84dae9 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 908d2de04a8138152413fea3ce40cb4c36dd3dae..58ce7d54087d2ee7272df60ee21aefeb8e8fe19d 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 8054e7911f947ad05ff0bf8a096e3a8ca3074fb2..43890137247cd2488a1b1f0f869bd57b260a08c3 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 d70545dcb4cc50f488ac686ebbc80a4fdc4e466e..b60361687c58823f8df930dced25694f12450d5a 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 a02d2ae2458a8062bf9e3f60dd9cf7e49de89bea..d6ca8122117f76dfaa4d9c649f869ff9298f69bc 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 105401d199e18a29a5346dfc25f377a1e7fb0c6a..e97da2ae311e3bced9296baf4c9655a8e2b6a3f8 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 ce601d51153da4573230c084e6b3d28e96edee55..922cf3f5ed37d998277b38ee79331c0ce97aadbc 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 06fe6efad0e44c056ce9be62301af331788dd6bb..900563904a48acb72be813b9efd0e3ca3956a6d5 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 0a25f5699ef5f9e00f10aeedd0a51fda84df6800..692e65267b0612701e42c80adf47daf0b6607677 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 e0bfe8f3ca5294256fd3cad3eda0b6218fab795f..964896e0556a0276c1322e781700a1c582db6956 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 1c0a365681d324844e6840e363d51f733ee4fcfc..d146deec9acc14f2f2847549e6c7cb0468d664c6 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 bc5a698b356a9598c9f17d5a01c6f310996ef3e8..d5e2d2ce928f80bf94d0a933a015b43aeb5b8148 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 bc38330462e5d023da18f2412e6a031ee8ad53c9..e03e80307803389696779be5664f24d4c6950faf 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 5f5b83bc5d6ffd1065bf7ab603dd74c8b334bc33..24fa375aff061e3e31896e0b9c611e2f82587d97 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 ca02b538d034fbe98ffb6d4e8cfd76720f1de2e6..7e8d7ae232cfc694e1da55ac92e957770c11c43a 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 cd2ad22738620659270ec55e44d13d45af761c09..f33c8dc6b3d856897a85861c812f883221f2e4f9 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 5c1b708ed7fdf1fec2111607655e70c0cd8b0774..35707082310706a73c17cca2b8bea094158a41b3 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 e452f69f7255fcff2bf6beeef32f2dc9ab5bd481..a65b477f258c42b2f870512b3c51b7f7f955dd5b 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 271e6499c9663d64f8a70a0a3f5e3a787e1ed3f5..e08463dac4a8a000a92bdf38fb43bb8b08021e79 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 ab0b8b3b2593e8bbcb7d6728f3786ce7eefe4991..82530a73c7625bcf439fe5e04f9017249ac6f29a 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 5c9c5f2bc647cbd9f220e1a66fc9e3e83d8611f1..0db533d8c9c0c41ff79dd8a72e38b6ba3ac1b255 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 cfe08f00734fa3ee1bf6ead3e00a75e4e3d71663..632d90adf413212ff7be1664669c7afc94a1b1c5 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 a9849974a482e6c9919bfd4a6740b58add0ba296..cf32cb78a923c3323e8f17bc5c1123aa248792ff 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 6bff4dd09c707e92ce69cea4e152dfcd3315241e..36c3858e27266646b904752ddb9c4e740b95f37f 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 97508bc0800dd13ab518f0c1b784b85c96dce19c..9fea4e09cb2cfcbb22fde7ec8e86332329f44c5f 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 b66607e4c8fbdb70ab00c4878b801b62b71fda26..14dbe0d964d2cde0128787460345b20a29103c6e 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 c86e0425dffce7445c1fd5ba6088b02caada672a..47a79907c1065bed2d2f6b6e4b13ed1631f7ab0c 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 335dff6146243167758b92b225a4894a3ff163bf..db3ec06addfeafeba1dd59f6afe91f87cdbada0a 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 f9be6873c190fa3c6f2ac920204821b40ddab7a5..0aac4aa1903361b5d7f5e7bc89e4ca0e8dee2983 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 20f196236f8f4dc4c5cd8defbe40332797c79b2f..5552308325c45d21ea32f0064bd317ac8ec40351 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 b154736e2a3b3ec033829ef24b9b2209d6da2fa8..014a8ba5b1ed016135e6d91d4cbb313b626b5481 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 5ba7bc383e6e40c1c8b2780fcc136e6730dff844..68d26224c7e9166dc87867828b443f2c64269d77 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 c9cf3696017d19cdab69ef37d58f50d7e3a0316d..2de3aec8290793ce107c928334a4a70d1ad3938e 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 62d93a0d36ac8f093c1354354973a9780f045922..ea763632522919a8ce2e3ca58aa40577fcd1ca6b 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 9da4626ebc921c6b854c656e471883c93b47808e..b28580d10cf02f2b13655f7e85c586b8b461eec4 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 7cff6fbba814f9e21b21da4c487367d6673648d7..a3357356ae91767f51b83ff200c3a92baebc15e2 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 685d09357520c71387d54f0f8deed1532201b138..1cf6f37bacbfc3c03eef06fd812614c78611b69c 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 e5092055f7289e7ce6dcf28b6d8470becc1ca744..d59b89d9e28b6aec7263bd432d60ea9f8a68c8f2 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 b6819e4345e302cb9cd2641583714d3f921a6f3e..1b9d89a6586110adc2b9a3335e8dc30a481fd8ad 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 31e1dbfdae729ae0fcf71d5c9bf58b508cf3be19..a6c0889bccf8c88d9e356f1409925fb05d7db2eb 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 8158da0725deb4cac30d50146139aac28551506e..aaece3ca7ff86ea72ed0fd29cb01a765bc283a79 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 85cf2103e744280a22a466adf535c348d42fe80e..145ff5807d9974a5989d42797f50d6f2b84e5587 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 dc900393d2d4fad092b48e6cac5e7ac77c86e533..d7295099c09b49d0bd3a13dd2aacf17e011811b9 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 51949915ce9042d15a0036ab2fdee669b486a842..5f1eae252f04296b40186b327feb2d1ddace8ecc 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 4d83117649e35a368115f5ed7f0e0a9dd2b3c091..46381ba1294c4e87ff69e9d2ea824f95a54a95af 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 2a875b431d8c6abfeb97b39aeed7b45d92593d88..03636f1a928f0144fe93de4c47dec9b31dc5d8f4 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 eccb3e98c0b9cf9e46a701bf2a42e7e291a6f246..b1be4aa46066f70d2da5b26302a05ca0f8ad580b 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 418d5f35c0621696fee5599c2ea1d9544925211f..bb195bafe085610db229dd7158a757e0fe8bfb75 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 5546a98a658455fa4bc76766327ae0467813bb14..a8beb06bcb7a7cce14762828aebfc0a436f4eca3 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 1094dbe7887d0cd085c72619ba667c995f1c7bb9..2132f463cc65641c68608b8b5a7408208bda0f8c 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 e1eb3fcd3f70c7105188393d5a0bb32365771bf3..931ae85d1bea38d8134de802faa8fd185a9a672f 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 c216f3d5699de9f3ba873abcc24f8a8dd8082749..528b717ad13e0b8f97ce6c46d04b816a6bdd3e7a 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 360c097b5d19ec8f2af2f088b307fc7ff7fd0ab9..acc6a397265ed84ea3a65a70e87b6a411738b763 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 de8a34786e71185fc347195dc51be38e0a0a85dd..8e4014180bdd83954b23bffa66622af3fe80e06e 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 e3ebd12c289d4f57481fbd5c9a3e12bca519efba..4de762e4b0c7a3a669ffbe67bf536176b0fef3d8 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 a72a2f724c6feaee397dcae38b0dd15788e454aa..5c3e19d478becdda953d1d4be700927a30e75029 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 a829ba2e1fdaf6bc103037c68f96b9656c2c12fd..dd2efd28aa4316e49e7b9148868c268bb2101927 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 008f0603e206d350686618cb1cfe24dc5462d144..141ed69ebd36191c054e5564c52a9726405320d6 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 ae9067692c5201ccd20f768fdb7c4dc785423f00..47e1a26035ccb4aa22c647ab80001c1ab6935765 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 7d4e5803706435ad8e57f7389445a4c5f1c0a4b7..5ee910da97b27bee028746fca70db5b1d8966541 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 dc908086f5baeeb49894ae7dd88f901c0983c11c..bfe3b5d7638ae9497bafd21b6c1737dbb7550f17 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 94b52bcebcca89de2edb073de2ceb5efddc4a739..bb295c93a8fe474843d5e3cc992a232219dc061f 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 424376b38c7b7e102e55ccce7fbfb4c0d8326f09..fa2a4a7bd1d8367e8ac59057599642231d0a505e 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.