Guaranteeing real-time requirements with resource-based calibration of periodic processes
- 1 July 1995
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 21 (7) , 579-592
- https://doi.org/10.1109/32.392979
Abstract
This paper presents a comprehensive design methodology for guaranteeing end-to-end requirements of real-time systems. Applications are structured as a set of process components connected by asynchronous channels, in which the endpoints are the system驴s external inputs and outputs. Timing constraints are then postulated between these inputs and outputs; they express properties such as end-to-end propagation delay, temporal input-sampling correlation, and allowable separation times between updated output values. The automated design method works as follows: First new tasks are created to correlate related inputs, and an optimization algorithm, whose objective is to minimize CPU utilization, transforms the end-to-end requirements into a set of intermediate rate constraints on the tasks. If the algorithm fails, a restructuring tool attempts to eliminate bottlenecks by transforming the application, which is then re-submitted into the assignment algorithm. The final result is a schedulable set of fully periodic tasks, which collaboratively maintain the end-to-end constraints.Keywords
This publication has 12 references indexed in Scilit:
- Semantics-based compiler transformations for enhanced schedulabilityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Fixed priority scheduling periodic tasks with varying execution priorityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- An extendible approach for analyzing fixed priority hard real-time tasksReal-Time Systems, 1994
- A decomposition approach to non-preemptive real-time schedulingReal-Time Systems, 1994
- Scheduling processes with release times, deadlines, precedence and exclusion relationsIEEE Transactions on Software Engineering, 1990
- Priority inheritance protocols: an approach to real-time synchronizationIEEE Transactions on Computers, 1990
- Scheduling Tasks with Resource Requirements in Hard Real-Time SystemsIEEE Transactions on Software Engineering, 1987
- Safety analysis of timing properties in real-time systemsIEEE Transactions on Software Engineering, 1986
- Fourier-Motzkin elimination and its dualJournal of Combinatorial Theory, Series A, 1973
- Scheduling Algorithms for Multiprogramming in a Hard-Real-Time EnvironmentJournal of the ACM, 1973