Model-based WCET Analysis with Invariants

Bojan Nokovic, Emil Sekerinski

Abstract


The integration of worst case execution time (WCET) analysis in model-based designs allows timing problems to be discovered in the early phases of development, when they are less expensive to correct than in later phases. In this paper, we show how model-based WCET analysis can improve timing calculations compared to program-based WCET analysis. The models are described by hierarchical state machines with concurrency, probabilistic transition, stochastic transitions, costs/rewards attached to states and transitions, and invariants attached to states. In these models, user-specified invariants serve to check the correctness of designs by restricting allowed state configurations. Our contribution is to use invariants additionally to determine transition combinations (paths) that can be eliminated from the WCET analysis, with the help of a decision procedure, thus making the analysis more precise. The assembly code of transitions for a specific target is generated and execution time for that code calculated. From the model, a probabilistic timed automaton (PTA) or Markov decision process (MDP) can be created. On that model, execution times of transitions are calculated as costs.


Full Text:

PDF


DOI: http://dx.doi.org/10.14279/tuj.eceasst.72.1026

DOI (PDF): http://dx.doi.org/10.14279/tuj.eceasst.72.1026.1010

Hosted By Universit├Ątsbibliothek TU Berlin.