Predicting program execution times by analyzing static and dynamic program paths

152Citations
Citations of this article
21Readers
Mendeley users who have this article in their library.

Abstract

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. © 1993 Kluwer Academic Publishers.

Cite

CITATION STYLE

APA

Park, C. Y. (1993). Predicting program execution times by analyzing static and dynamic program paths. Real-Time Systems, 5(1), 31–62. https://doi.org/10.1007/BF01088696

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free