상세 보기
Predicting program execution times by analyzing static and dynamic program paths
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.
- 발행일
- 1993-03
- 유형
- Article
- 권
- 5
- 호
- 1
- 페이지
- 31 ~ 62
- 언어
- ENG
- 출판사
- Kluwer Academic Publishers
- 발행국가
- 네덜란드
- 분량
- 32 페이지
- ISSN
- E 1573-1383
P 0922-6443