The Worst-Case Execution Time (WCET) is an important execution metric for real-time systems, and an accurate estimate for this increases the reliability of subsequent schedulability analysis. Performance enhancing features on modern processors, such as pipelines and caches, however, make it difficult to accurately predict the WCET. One technique for finding the WCET is to use test data generated using search algorithms. Existing work on search-based approaches has been successfully used in both industry and academia based on a single criterion function, the WCET, but only for simple processors. This paper investigates how effective this strategy is for more complex processors and to what extent other criteria help guide the search, e.g. the number of cache misses. Not unexpectedly the work shows no single choice of criteria work best across all problems. Based on the findings recommendations are proposed on which criteria are useful in particular situations.
Download Not Available

BibTex Entry

@article{Bate2011,
 author = {I. Bate and U. Khan},
 journal = {Empirical Software Engineering},
 number = {1},
 pages = {5-28},
 title = {WCET analysis of modern processors using multi-criteria optimisation},
 volume = {16},
 year = {2011}
}