Skip to content
Snippets Groups Projects
  1. Apr 14, 2022
  2. Apr 07, 2022
    • Marco Maida's avatar
      revise ideal uniprocessor schedule facts · 7a653e51
      Marco Maida authored and Björn Brandenburg's avatar Björn Brandenburg committed
      - Slightly change `valid_nonpreemptive_readiness` so that `sched` is a
        parameter. This way, the proposition can be assumed to hold only for a
        certain schedule (making weaker assumptions).
      
      - Modify `prev_job_nonpreemptive, to unconditionally get
        `jobs_must_be_ready_to_execute`.
        
      - Revise lemmas accordingly. 
      7a653e51
  3. Mar 24, 2022
    • Pierre Roux's avatar
      Remove unused Requires · bf041432
      Pierre Roux authored and Björn Brandenburg's avatar Björn Brandenburg committed
      bf041432
    • Kimaya Bedarkar's avatar
      make the policy explicit in policy-compliance predicates · 98e1a897
      Kimaya Bedarkar authored and Björn Brandenburg's avatar Björn Brandenburg committed
      From a spec readability PoV, it's unfortunate that the policy that is
      being respected doesn't show up in the code. The subject of definitions
      should show up as an explicit argument, even if it is implicit
      everywhere else. This is however difficult to realize for the current
      `respects_policy_at_preemption_time` predicate due to difficulties with
      coercion technicalities (see further details below).
      
      Therefore, instead of `respects_policy_at_preemption_time`, we now have:
      
      * `respects_JLDP_policy_at_preemption_point`
      * `respects_JLFP_policy_at_preemption_point`
      * `respects_FP_policy_at_preemption_point`
      
      Further details: RT-PROOFS/rt-proofs!188 (comment 78569)
      
      Closes: #82
      98e1a897
  4. Mar 03, 2022
  5. Feb 25, 2022
  6. Jan 13, 2022
  7. Mar 18, 2021
  8. Jul 30, 2020
  9. Jul 08, 2020
  10. Nov 15, 2019
  11. Jun 05, 2019
  12. May 03, 2019
  13. Dec 14, 2017
  14. Dec 07, 2017
    • Felipe Cerqueira's avatar
      Major Commit: Suspension-aware Scheduling · 3f39fe20
      Felipe Cerqueira authored
      1) Definition of a generic model for job suspensions based on
         received service (e.g., job j_1 should suspend for 4ms as
         soon as service reaches 5ms).
      
      2) Definition of the dynamic suspension model (i.e., cumulative
         suspension of job j_1 <= X).
      
      3) Analysis of suspension-aware scheduling by inflation of job
         costs (via schedule reduction). In the literature, this is
         called suspension-oblivious analysis.
      
      4) Analysis of suspension-aware scheduling by adjusting job
         jitter (via schedule reduction).
      
      5) Proof of (weak) sustainability of job costs under suspension-aware
         scheduling. We show that if we increase the costs of all jobs while
         reducing their suspension times in a certain way, the response times
         of all jobs do not decrease.
      
         This has an important implication regarding worst-case schedules: if
         some schedulability analysis already accounts for the fact that job
         suspension times can vary from 0 to the task suspension bound, then
         it's perfectly safe to assume that jobs execute for their WCET.
      
      6) Proof of sustainability of the cost of a single job under
         suspension-aware scheduling. That is, we show that increasing the
         cost of a single job does not reduce its own response time.
         (Note that this is a very basic result that applies to many
         work-conserving, JLFP schedulers. We don't claim anything about
         the response time of other jobs.)
      3f39fe20
  15. Jan 10, 2017
  16. Nov 25, 2016
    • Felipe Cerqueira's avatar
      Restructure directory + Add jitter-aware RTA · a5f12a43
      Felipe Cerqueira authored
      - Added definitions and implementation of jitter-aware RTA for
        uniprocessor scheduling.
      - The Prosa directory was restructured to better accomodate the different
        types of arrival sequences and schedules.
      a5f12a43
  17. Oct 26, 2016
  18. Oct 18, 2016
    • Felipe Cerqueira's avatar
      Major commit: Suspension-Oblivious Analysis · 843c6ffc
      Felipe Cerqueira authored
      - Add generic definition of job suspension based on the cumulative service
      - Define the dynamic suspension model (based on task suspension bounds)
      - Add suspension semantics for uniprocessor schedules
      - Formalize reduction from suspension-aware schedule to suspension-oblivious
        schedule by inflating costs (works with JLDP policies and non-unique priorities)
      - Formalize suspension-oblivious FP RTA using the reduction
      - Add implementation of a concrete suspension-aware scheduler
      - Test suspension-oblivious FP RTA with an actual task set
      - Add simpler definition for JLFP policies
      - Generalize busy interval lemmas from FP to JLFP scheduling
      843c6ffc
    • Felipe Cerqueira's avatar
      cecba062
  19. Sep 06, 2016
    • Felipe Cerqueira's avatar
      Major commit: Uniprocessor RTA · ac6f0d4e
      Felipe Cerqueira authored
      This commit contains several updates related to uniprocessor scheduling.
      
      - Basic definitions of uniprocessor scheduling (see model/uni)
      - Definitions of worload and service for generic sets of jobs (see service.v and workload.v in model/uni)
      - Definitions and lemmas about busy intervals (see model/uni/basic/busy_interval.v)
      - Definition of an arrival bound for sporadic tasks (see model/arrival_bounds.v)
      - Definitions and correctness proofs of the RTA for FP scheduling
        (also works with non-unique priorities and arbitrary deadlines, but gives pessimistic bounds)
      - Implementation of the FP RTA to check for contradictory assumptions
      
      In addition, we have also defined partitioned scheduling and proven how it relates
      with uniprocessor (see model/partitioned).
      ac6f0d4e
  20. Aug 05, 2016
  21. Aug 03, 2016
  22. Jun 08, 2016
  23. Jun 06, 2016
    • Felipe Cerqueira's avatar
      Major Commit - Prosa v0.2 · f7a79913
      Felipe Cerqueira authored
      - Add definitions related to APA scheduling
      - Prove correctness of reduction-based RTA for APA scheduling (FP and EDF)
      - Add implementation of a weak APA scheduler
      - Update definition of taskset to assume uniqueness
      - Modify names and comments to improve readability
      - Remove strong assumptions about priority order in FP scheduling
      - Add tests with FP RTA for every model
      - Add tests for RTA with parallel jobs
      f7a79913
  24. May 05, 2016
  25. May 04, 2016
  26. Mar 31, 2016
  27. Mar 01, 2016
  28. Feb 16, 2016
  29. Feb 06, 2016
    • Felipe Cerqueira's avatar
      Add more implementations for basic/jitter · c8db68d0
      Felipe Cerqueira authored
      - Implemented concrete job and tasks.
      - Added a periodic arrival sequence.
      - Created examples of applying a schedulability
        test to small task sets and concluding that
        no task misses a deadline.
      c8db68d0
  30. Feb 03, 2016
Loading