Article

Implementing and Using Execution Time Clocks in Ada Hard Real-Time Applications

08/2001;
Source: CiteSeer

ABSTRACT 1 . Off-line analysis techniques for hard real-time systems are all based on the assumption that we can estimate the worst-case execution time of the different tasks executing in the system. In the traditional cyclic-executive schedulers, execution time limits were enforced for each task by the scheduler. Unfortunately, in concurrent hard real-time systems such as those using the tasking model defined in Ada, no bound on the execution time of tasks is enforced, which may result in a system timing malfunction not detected by the analysis techniques. In this paper we explore the implementation of execution time clocks within the task scheduler, and we describe methods to detect execution time overruns in the application, and to limit their effects. We also discuss the use of execution time clocks to enhance the performance of sporadic server schedulers implemented at the application level. Keywords: Scheduling, Hard Real-Time, Ada 95, Execution Time, Sporadic Server 1

0 0
 · 
0 Bookmarks
 · 
27 Views

Full-text (2 Sources)

View
2 Downloads
Available from
15 Apr 2013

Keywords

Ada
 
application level
 
different tasks
 
execution time
 
execution time clocks
 
execution time limits
 
execution time overruns
 
Keywords
 
Off-line analysis techniques
 
Real-Time
 
real-time systems
 
Sporadic Server 1
 
sporadic server schedulers
 
system timing malfunction
 
task scheduler
 
tasking model
 
tasks
 
traditional cyclic-executive schedulers
 
worst-case execution time