Predicting program execution times by analyzing static and dynamic program paths

Citations

SCOPUS

152

초록

This paper describes a method to predict guaranteed and tight deterministic execution time bounds of a sequential program. The basic prediction technique is a static analysis based on simple timing schema for source-level language constructs, which gives accurate predictions in many cases. Using powerful user-provided information, dynamic path analysis refines looser predictions by eliminating infeasible paths and decomposing the possible execution behaviors in a pathwise manner. Overall prediction cost is scalable with respect to desired precision, controlling the amount of information provided. We introduce a formal path model for dynamic path analysis, where user execution information is represented by a set of program paths. With a well-defined practical high-level interface language, user information can be used in an easy and efficient way. We also introduce a method to verify given user information with known program verification techniques. Initial experiments with a timing tool show that safe and tight predictions are possible for a wide range of programs. The tool can also provide predictions for interesting subsets of program executions.

제목
Predicting program execution times by analyzing static and dynamic program paths
저자
Park, C.Y.
DOI
10.1007/BF01088696
발행일
1993-03
유형
Article
저널명
Real-Time Systems
권
5
호
1
페이지
31 ~ 62

파일 다운로드

Thumbnail