![]() Jan GustafssonWorst Case Execution Time Analysis Using Abstract InterpretationMälardalen University and Uppsala University Abstract In this thesis we present a method which automatically calculates path information for object-oriented real-time programs by static analysis of the program. Thus, the method can be used in automating the WCET analysis, by relieving the programmer from the tedious and error-prone manual annotation work. The method, which is based on abstract interpretation, generates safe but not necessarily exact path information. A trade-off between quality and calculation cost has to be made, since finding the exact information is a very complex problem. We propose time budgets to guarantee termination of the analysis for all programs. We show how the general abstract interpretation theory can be used, in a structured way, to approximate the semantics of an imperative or object-oriented programming language. We have chosen to analyze RealTimeTalk (RTT), an object-oriented language based on Smalltalk. We have developed a prototype tool which implements our analysis for a subset of the language. We show that the tool is capable of analyzing programs with a complexity which would make manual annotation of the program all but trivial. We also discuss the role of the method in a WCET analysis tool framework.
ASTEC seminar
|