Ascertaining Uncertainty for Efficient Exact Cache Analysis - Archive ouverte HAL
Conference Papers Year : 2017

Ascertaining Uncertainty for Efficient Exact Cache Analysis

Claire Maïza
  • Function : Author
  • PersonId : 1016786
Valentin Touzeau
David Monniaux

Abstract

Static cache analysis characterizes a program’s cache behavior by determining in a sound but approximate manner which memory accesses result in cache hits and which result in cache misses. Such information is valuable in optimizing compilers, worst-case execution time analysis, and side-channel attack quantification and mitigation. Cache analysis is usually performed as a combination of “must” and “may” abstract interpretations, classifying instructions as either “always hit”, “always miss”, or “unknown”. Instructions classified as “unknown” might result in a hit or a miss depending on program inputs or the initial cache state. It is equally possible that they do in fact always hit or always miss, but the cache analysis is too coarse to see it. Our approach to eliminate this uncertainty consists in (i) a novel abstract interpretation able to ascertain that a particular instruction may definitely cause a hit and a miss on different paths, and (ii) an exact analysis, removing all remaining uncertainty, based on model checking, using abstract-interpretation results to prune down the model for scalability. We evaluated our approach on a variety of examples; it notably improves precision upon classical abstract interpretation at reasonable cost.
Fichier principal
Vignette du fichier
cache_model_checking_analysis.pdf (545.78 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-01592048 , version 1 (22-09-2017)
hal-01592048 , version 2 (18-12-2018)

Identifiers

Cite

Claire Maïza, Valentin Touzeau, David Monniaux, Jan Reineke. Ascertaining Uncertainty for Efficient Exact Cache Analysis. Computer Aided Verification - 29th International Conference, Rupak Majumdar; Viktor Kuncak, Jul 2017, Heidelberg, France. pp.20 - 40, ⟨10.1007/978-3-319-63390-9_2⟩. ⟨hal-01592048v2⟩
435 View
171 Download

Altmetric

Share

More