Sensitivity analysis of arbitrary deadline real-time systems with EDF scheduling

Fengxiang Zhang*, Alan Burns, Sanjoy Baruah

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

The correctness of a real-time system depends on not only the system's output but also on the time at which results are produced. A hard real-time system is required to complete its operations before all its timing deadlines. For a given task set it is useful to know what changes can be made to a task that will result in a system that is borderline schedulable. It is also beneficial in an engineering context to know the minimum speed of a processor that will deliver a schedulable system. We address the following sensitivity analysis (parameter computations) for EDF-scheduled systems on a uniprocessor: task execution times, speed of the processor, task periods and task relative deadlines. We prove that an optimal (minimum or maximum) system parameter can be determined by a single run of the Quick convergence Processor demand Analysis (QPA) algorithm. This algorithm provides efficient and exact sensitivity analysis for arbitrary deadline real-time systems. We also improve the implementation of this sensitivity analysis by using various starting values for the algorithms. The approaches developed for task parameter computations are therefore as efficient as QPA, and are easily incorporated into a system design support tool.

Original languageEnglish
Pages (from-to)224-252
Number of pages29
JournalReal-Time Systems
Volume47
Issue number3
DOIs
Publication statusPublished - 1 May 2011

Keywords

  • EDF: earliest deadline first
  • Scheduling
  • Sensitivity analysis

Cite this