|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Jiang Zhu, Ted G. Lewis, Weldon Jackson, Russel L. Wilson, "Scheduling in Hard Real-Time Applications," IEEE Software, vol. 12, no. 3, pp. 54-63, May, 1995. | |||
| BibTex | x | ||
| @article{ 10.1109/52.382185, author = {Jiang Zhu and Ted G. Lewis and Weldon Jackson and Russel L. Wilson}, title = {Scheduling in Hard Real-Time Applications}, journal ={IEEE Software}, volume = {12}, number = {3}, issn = {0740-7459}, year = {1995}, pages = {54-63}, doi = {http://doi.ieeecomputersociety.org/10.1109/52.382185}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Software TI - Scheduling in Hard Real-Time Applications IS - 3 SN - 0740-7459 SP54 EP63 EPD - 54-63 A1 - Jiang Zhu, A1 - Ted G. Lewis, A1 - Weldon Jackson, A1 - Russel L. Wilson, PY - 1995 VL - 12 JA - IEEE Software ER - | |||
A major problem with hard real-time systems is how to be assured that the systems really work. At the University of Oregon, work is being done on theorems that will provide this guarantee for a uniprocessor system. The work involves combining the use of graphical design languages and deadline-scheduling algorithms. Doing so lets developers combine dataflow and control-flow into one diagram, which easily reveals the whole picture of the hard real-time application. This is much more difficult to grasp when viewing the dataflow and control-flow diagrams separately.
In this article we describe the application of a graphical design diagram that combines control-flow and dataflow descriptions of a hard real-time application to capture requirements in a form that can be analyzed for schedulability. The design is transformed into a set of precedence-constrained periodic tasks, which are then scheduled onto a single processor in a way that meets all deadlines. To determine if a task can be scheduled, our approach provides two optimal scheduling algorithms, one preemptive and one nonpreemptive. Although there has been much work on graphical design languages and deadline-scheduling algorithms, little has been done to combine the two.
We present optimal algorithms for our scheduling problem, although we do not know optimal methods for decomposing a design into a task set, which includes deriving optimal task-release times and deadlines, imposing extra precedence constraints to keep data consistency when preemption is allowed, eliminating redundant computations, and so forth. In general, developing a hard real-time application with deterministic behavior is a very complex engineering process. We believe that for any such attempts to be practical, heuristic methods and rules of thumb must be employed.

