Ascertaining Uncertainty for Efficient Exact Cache Analysis - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2017

Ascertaining Uncertainty for Efficient Exact Cache Analysis

Valentin Touzeau
Claire Maiza
  • Fonction : Auteur
  • PersonId : 1016786
David Monniaux

Résumé

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.51 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Identifiants

Citer

Valentin Touzeau, Claire Maiza, David Monniaux, Jan Reineke. Ascertaining Uncertainty for Efficient Exact Cache Analysis: Tech report. Extended version of CAV 2017 "Ascertaining Uncertainty for Efficient Exact Cache Analysis" paper. 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-01592048v1⟩
420 Consultations
153 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More