DocumentCode
2785614
Title
Modeling complex flows for worst-case execution time analysis
Author
Engblom, Jakob ; Ermedahl, Andreas
Author_Institution
IAR Syst. AB, Uppsala, Sweden
fYear
2000
fDate
2000
Firstpage
163
Lastpage
174
Abstract
Knowing the worst-case execution time (WCET) of a program is necessary when designing and verifying real-time systems. The WCET depends both on the program flow (like loop iterations and function calls), and on hardware factors like caches and pipelines. In this paper, we present a method for representing program flow information that is compact while still being strong enough to handle the types of flow previously considered in WCET research. We also extend the set of representable flows compared to previous research. We give an algorithm for converting the flow information to the linear constraints used in calculating a WCET estimate in our WCET analysis tool. We demonstrate the practicality of the representation by modeling the flow of a number of programs, and show that execution time estimates can be made tighter by using flow information
Keywords
computational complexity; embedded systems; program control structures; program diagnostics; software performance evaluation; caches; compact representation; complex flow modelling; embedded systems; execution time estimates; function calls; hard real-time systems; hardware factors; implicit path enumeration technique; linear constraints; loop iterations; pipelines; program flow information; real-time systems; representable flows; static program analysis; worst-case execution time analysis; Algorithm design and analysis; Computer industry; Embedded system; Hardware; Industrial control; Information analysis; Job shop scheduling; Performance analysis; Pipelines; Real time systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time Systems Symposium, 2000. Proceedings. The 21st IEEE
Conference_Location
Orlando, FL
ISSN
1052-8725
Print_ISBN
0-7695-0900-2
Type
conf
DOI
10.1109/REAL.2000.896006
Filename
896006
Link To Document