1989
DOI: 10.1109/32.29487
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about time in higher-level language software

Abstract: A methodology for specifying and proving assertions about time in higher-level language programs is described. The approach develops three ideas: the distinction between, and treatment of, both real time and computer times; the use of upper and lower bounds on the execution times of program elements; and a simple extension of Hoare logic to include the e ects of the passage of real time. Schemas and examples of timing bounds and assertions are presented for a variety of di erent statement types and programs, s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
121
0
7

Year Published

1991
1991
2013
2013

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 313 publications
(129 citation statements)
references
References 13 publications
(1 reference statement)
0
121
0
7
Order By: Relevance
“…The WCET of tasks may be easily estimated using the timing analysis presented in [13]. The effect introduced by the cache inclusion is then reduced to know which instructions are loaded and locked in cache and which not.…”
Section: Static Use Of Locking Cachesmentioning
confidence: 99%
“…The WCET of tasks may be easily estimated using the timing analysis presented in [13]. The effect introduced by the cache inclusion is then reduced to know which instructions are loaded and locked in cache and which not.…”
Section: Static Use Of Locking Cachesmentioning
confidence: 99%
“…One of the earliest works on programming language level timing analysis is the timing schema approach [18]. It is a bottom-up compositional technique which finds the worst-case execution time of a program fragment without considering the contexts in which it is executed.…”
Section: Related Workmentioning
confidence: 99%
“…Due to its inherent importance in embedded system design, timing analysis of embedded software has been extensively studied [6,8,12,13,17,18,20]. Usually this involves (a) a programming language level path analysis to find out infeasible paths in the program's control flow graph, and (b) micro-architectural modeling to take into account the effect of performance enhancing architectural features (such as pipeline, cache and branch prediction).…”
Section: Introductionmentioning
confidence: 99%
“…But in here presented cache scheme, an instruction will be in cache always, or never will be into, thus its execution time is always constant. To calculate the WCET of a task, the timing analysis presented in [13] is modified to taking account the presence of the locking cache. This analysis is based on the concept of Control Flow Graph of a task.…”
Section: Worst Case Execution Timementioning
confidence: 99%