2001
DOI: 10.1007/3-540-45245-1_12
|View full text |Cite
|
Sign up to set email alerts
|

Approximation of Worst-Case Execution Time for Preemptive Multitasking Systems

Abstract: The control system of many complex mechatronic products requires for each task the Worst Case Execution Time (WCET), which is needed for the scheduler's admission tests and subsequently limits a task's execution time during operation. If a task exceeds the WCET, this situation is detected and either a handler is invoked or control is transferred to a human operator. Such control systems usually support preemptive multitasking, and if an object-oriented programming language (e.g., Java, C++, Oberon) is used, th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0
1

Year Published

2004
2004
2012
2012

Publication Types

Select...
8

Relationship

1
7

Authors

Journals

citations
Cited by 16 publications
(11 citation statements)
references
References 24 publications
0
10
0
1
Order By: Relevance
“…If p is the single predecessor of b, and bcr(b) is empty, we simply copy the range of iterations of the edge to the node (Figure 8.a). Otherwise, we have detected a loop breaking edge (p → b), and the number of iterations of b is set equal to the number of iterations of the loop preheader 4 (Figure 8.b). If we have more than one predecessor, we look for the first common predecessor of all the predecessors of b (Figure 8.c).…”
Section: Basic Blocks Iterationsmentioning
confidence: 99%
See 1 more Smart Citation
“…If p is the single predecessor of b, and bcr(b) is empty, we simply copy the range of iterations of the edge to the node (Figure 8.a). Otherwise, we have detected a loop breaking edge (p → b), and the number of iterations of b is set equal to the number of iterations of the loop preheader 4 (Figure 8.b). If we have more than one predecessor, we look for the first common predecessor of all the predecessors of b (Figure 8.c).…”
Section: Basic Blocks Iterationsmentioning
confidence: 99%
“…For our application domain we do not need an exact result and we try to compute a good and conservative approximation of the worst-case execution time using some heuristics and approximations. We implemented a first prototype for the PowerPC platform which used statistic information to estimate the pipeline stalls and cache misses [4]. This approach was further refined replacing some of the empirical approximations with a partial and simplified simulation of the processor behavior [5].…”
Section: Instruction Execution Timementioning
confidence: 99%
“…The scheduler tests new tasks for admission in the task set upon task creation, while continuously monitoring the application run-time for constraints violations. A novel approach enables the application programmer to perform a reliable estimate of the task's duration-its worst-case execution time-by harnessing the performance monitoring hardware of the underlying processor architecture, as disclosed in [8].…”
Section: Iintroductionmentioning
confidence: 99%
“…Our new timed automaton for modeling TCP has a number of states which is linear in the size of the buffer. We use worst-case execution time (WCET) analysis [33], [34], [2], [16], [13], [25], [20] to compute the timings needed in the timed automaton.…”
Section: Our Resultsmentioning
confidence: 99%