Valentin Touzeau

dblp:194/2860 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
1since 2021 · last 2023
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Theory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Embedded and real-time systems · 66% Performance modeling and evaluation · 24% Electronic design automation · 10%
Software engineering, system software, and programming languages
3 papers
Program analysis · 100%
Theoretical computer science
2 papers
Computational complexity · 100%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › worst-case execution time analysis
cache analysis
1.022023
Leveraging LLVM's ScalarEvolution for Symbolic Data Cache Analysis · RTSS 2023
On the Complexity of Cache Analysis for Different Replacement Policies · J. ACM 2019
Program analysis
static analysis
0.932023
Fast and exact analysis for LRU caches · Proc. ACM Program. Lang. 2019
Ascertaining Uncertainty for Efficient Exact Cache Analysis · CAV (2) 2017
Leveraging LLVM's ScalarEvolution for Symbolic Data Cache Analysis · RTSS 2023
Embedded and real-time systems
worst-case execution time analysis
0.822019
Fast and exact analysis for LRU caches · Proc. ACM Program. Lang. 2019
On the Complexity of Cache Analysis for Different Replacement Policies · J. ACM 2019
Program analysis › static analysis
cache analysis
0.722019
Fast and exact analysis for LRU caches · Proc. ACM Program. Lang. 2019
Ascertaining Uncertainty for Efficient Exact Cache Analysis · CAV (2) 2017
Performance modeling and evaluation › cache performance modeling
data cache analysis
0.712023
Leveraging LLVM's ScalarEvolution for Symbolic Data Cache Analysis · RTSS 2023
Electronic design automation
timing analysis
0.312017
Ascertaining Uncertainty for Efficient Exact Cache Analysis · CAV (2) 2017

Methods — techniques the papers use, named apart from their topics

abstract interpretation · 1.7symbolic control-flow graph · 1.3scalarevolution · 1.3model checking · 1.1complexity theory · 0.8uncertainty quantification · 0.6
YearPublicationVenuePosition
2023 Leveraging LLVM's ScalarEvolution for Symbolic Data Cache Analysis
abstract
While instruction cache analysis is essentially a solved problem, data cache analysis is more challenging. In contrast to instruction fetches, the data accesses generated by a memory instruction may vary with the program's inputs and across dynamic occurrences of the same instruction in loops. We observe that the plain control-flow graph (CFG) abstraction employed in classical cache analyses is inadequate to capture the dynamic behavior of memory instructions. On top of plain CFGs, accurate analysis of the underlying program's cache behavior is impossible. Thus, our first contribution is the definition of a more expressive program abstraction coined symbolic control-flow graphs, which can be obtained from LLVM's ScalarEvolution analysis. To exploit this richer abstraction, our main contribution is the development of symbolic data cache analysis, a smooth generalization of classical LRU must analysis from plain to symbolic control-flow graphs. The experimental evaluation demonstrates that symbolic data cache analysis consistently outperforms classical LRU must analysis both in terms of accuracy and analysis runtime.
Valentin Touzeau, Jan Reineke 0001
RTSS1
2019 On the Complexity of Cache Analysis for Different Replacement Policies
abstract
Modern processors use cache memory, a memory access that “hits” the cache returns early, while a “miss” takes more time. Given a memory access in a program, cache analysis consists in deciding whether this access is always a hit, always a miss, or is a hit or a miss depending on execution. Such an analysis is of high importance for bounding the worst-case execution time of safety-critical real-time programs. There exist multiple possible policies for evicting old data from the cache when new data are brought in, and different policies, though apparently similar in goals and performance, may be very different from the analysis point of view. In this article, we explore these differences from a complexity-theoretical point of view. Specifically, we show that, among the common replacement policies, Least Recently Used is the only one whose analysis is NP-complete, whereas the analysis problems for the other policies are PSPACE-complete.
David Monniaux, Valentin Touzeau
J. ACM2
2019 Fast and exact analysis for LRU caches
abstract
For applications in worst-case execution time analysis and in security, it is desirable to statically classify memory accesses into those that result in cache hits, and those that result in cache misses. Among cache replacement policies, the least recently used (LRU) policy has been studied the most and is considered to be the most predictable. The state-of-the-art in LRU cache analysis presents a tradeoff between precision and analysis efficiency: The classical approach to analyzing programs running on LRU caches, an abstract interpretation based on a range abstraction, is very fast but can be imprecise. An exact analysis was recently presented, but, as a last resort, it calls a model checker, which is expensive. In this paper, we develop an analysis based on abstract interpretation that comes close to the efficiency of the classical approach, while achieving exact classification of all memory accesses as the model-checking approach. Compared with the model-checking approach we observe speedups of several orders of magnitude. As a secondary contribution we show that LRU cache analysis problems are in general NP-complete.
Valentin Touzeau, Claire Maïza, David Monniaux, Jan Reineke 0001
Proc. ACM Program. Lang.1
2017 Ascertaining Uncertainty for Efficient Exact Cache Analysis
Valentin Touzeau, Claire Maïza, David Monniaux, Jan Reineke 0001
CAV (2)1