VLDB 2026 Research / reviewers in the wild / expert
Claire Maïza
dblp:64/2083 · also Claire Burguière, Claire Maiza
· DBLP profile ↗
22ranked-venue papers
2as first author
0since 2021 · last 2020
0000-0002-5977-6685ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 1 first-authorSoftware engineering, systems software and programming languages · 7 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3Theory of computation · 1
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
5 papers |
Embedded and real-time systems · 64% Memory systems · 22% Electronic design automation · 10% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 100% | |
| Theoretical computer science
1 paper |
Computational complexity · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
real-time scheduling |
0.7 | 3 | 2020 | A study of predictable execution models implementation for industrial data-flow applications on a multi-core platform with shared banked memory · RTSS 2020 Investigation of Scratchpad Memory for Preemptive Multitasking · RTSS 2012 Cache Related Pre-emption Delay Aware Response Time Analysis for Fixed Priority Pre-emptive Systems · RTSS 2011 |
Program analysis › static analysis
cache analysis |
0.7 | 2 | 2019 | Fast and exact analysis for LRU caches · Proc. ACM Program. Lang. 2019 Ascertaining Uncertainty for Efficient Exact Cache Analysis · CAV (2) 2017 |
Program analysis
static analysis |
0.7 | 2 | 2019 | Fast and exact analysis for LRU caches · Proc. ACM Program. Lang. 2019 Ascertaining Uncertainty for Efficient Exact Cache Analysis · CAV (2) 2017 |
Memory systems
memory interference |
0.4 | 1 | 2020 | A study of predictable execution models implementation for industrial data-flow applications on a multi-core platform with shared banked memory · RTSS 2020 |
Embedded and real-time systems
predictable execution model |
0.4 | 1 | 2020 | A study of predictable execution models implementation for industrial data-flow applications on a multi-core platform with shared banked memory · RTSS 2020 |
Embedded and real-time systems
worst-case execution time analysis |
0.4 | 2 | 2019 | Fast and exact analysis for LRU caches · Proc. ACM Program. Lang. 2019 Cache Related Pre-emption Delay Aware Response Time Analysis for Fixed Priority Pre-emptive Systems · RTSS 2011 |
Electronic design automation
timing analysis |
0.3 | 1 | 2017 | Ascertaining Uncertainty for Efficient Exact Cache Analysis · CAV (2) 2017 |
Embedded and real-time systems › real-time scheduling › worst-case analysis
cache-related preemption delay |
0.2 | 2 | 2012 | Cache Related Pre-emption Delay Aware Response Time Analysis for Fixed Priority Pre-emptive Systems · RTSS 2011 Investigation of Scratchpad Memory for Preemptive Multitasking · RTSS 2012 |
Memory systems › on-chip memory
scratchpad memory |
0.1 | 1 | 2012 | Investigation of Scratchpad Memory for Preemptive Multitasking · RTSS 2012 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2020 | A study of predictable execution models implementation for industrial data-flow applications on a multi-core platform with shared banked memory · RTSS 2020 |
Embedded and real-time systems › real-time scheduling › schedulability analysis
response time analysis |
0.1 | 1 | 2011 | Cache Related Pre-emption Delay Aware Response Time Analysis for Fixed Priority Pre-emptive Systems · RTSS 2011 |
Memory systems
cache |
0.0 | 1 | 2012 | Investigation of Scratchpad Memory for Preemptive Multitasking · RTSS 2012 |
Methods — techniques the papers use, named apart from their topics
abstract interpretation · 1.7model checking · 1.1uncertainty quantification · 0.6time-triggered scheduling · 0.4static scheduling · 0.4worst-case response time analysis · 0.1schedulability analysis · 0.1UCB-Union · 0.1ECB-Union · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Scaling Up the Memory Interference Analysis for Hard Real-Time Many-Core SystemsabstractIn RTNS 2016, Rihani et al. [7] proposed an algorithm to compute the impact of interference on memory accesses on the timing of a task graph. It calculates a static, time-triggered schedule, i.e. a release date and a worst-case response time for each task. The task graph is a DAG, typically obtained by compilation of a high-level dataflow language, and the tool assumes a previously determined mapping and execution order. The algorithm is precise, but suffers from a high O(n4) complexity, n being the number of input tasks. Since we target many-core platforms with tens or hundreds of cores, applications likely to exploit the parallelism of these platforms are too large to be handled by this algorithm in reasonable time. This paper proposes a new algorithm that solves the same problem. Instead of performing global fixed-point iterations on the task graph, we compute the static schedule incrementally, reducing the complexity to O(n2). Experimental results show a reduction from 535 seconds to 0.90 seconds on a benchmark with 384 tasks, i.e. 593 times faster. Maximilien Dupont de Dinechin, Matheus Schuh, Matthieu Moy, Claire Maïza |
DATE | 4 |
| 2020 | A study of predictable execution models implementation for industrial data-flow applications on a multi-core platform with shared banked memoryabstractWe study the implementation of data-flow applications on multi-core processor with on-chip shared multi-banked memory. Specifically, we consider the Kalray MPPA2 processor and three applications coded using the industrial toolchain SCADE Suite. We focus on the runtime environment assuming global static scheduling, time-triggered and non-preemptive execution of tasks. Our contributions include (i) a technique to implement SCADE applications compliant with execution models inspired by PREMs (PRe-dictable Execution Models), (ii) an exhaustive comparison of three execution models with and without isolation, and finally (iii) guidelines for predictable implementation of a data-flow application on multi-core processors with shared on-chip memory. Matheus Schuh, Claire Maïza, Joël Goossens, Pascal Raymond, Benoît Dupont de Dinechin |
RTSS | 2 |
| 2019 | Fast and exact analysis for LRU cachesabstractFor 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. | 2 |
| 2018 | An extensible framework for multicore response time analysisabstractIn this paper, we introduce a multicore response time analysis ( MRTA ) framework , which decouples response time analysis from a reliance on context-independent WCET values. Instead, the analysis formulates response times directly from the demands placed on different hardware resources. The MRTA framework is extensible to different multicore architectures, with a variety of arbitration policies for the common interconnects, and different types and arrangements of local memory. We instantiate the framework for single level local data and instruction memories (cache or scratchpads), for a variety of memory bus arbitration policies, including: Round-Robin, FIFO, Fixed-Priority, Processor-Priority, and TDMA, and account for DRAM refreshes. The MRTA framework provides a general approach to timing verification for multicore systems that is parametric in the hardware configuration and so can be used at the architectural design stage to compare the guaranteed levels of real-time performance that can be obtained with different hardware configurations. We use the framework in this way to evaluate the performance of multicore systems with a variety of different architectural components and policies. These results are then used to compose a predictable architecture, which is compared against a reference architecture designed for good average-case behaviour. This comparison shows that the predictable architecture has substantially better guaranteed real-time performance, with the precision of the analysis verified using cycle-accurate simulation. Robert I. Davis 0001, Sebastian Altmeyer, Leandro Soares Indrusiak, Claire Maïza, Vincent Nélis, Jan Reineke 0001 |
Real Time Syst. | 4 |
| 2018 | Online and offline scheduling with cache-related preemption delays
Guillaume Phavorin, Pascal Richard, Joël Goossens, Claire Maïza, Laurent George 0001, Thomas Chapeaux |
Real Time Syst. | 4 |
| 2017 | Ascertaining Uncertainty for Efficient Exact Cache Analysis
Valentin Touzeau, Claire Maïza, David Monniaux, Jan Reineke 0001 |
CAV (2) | 2 |
| 2016 | Guest Editorial - RTNS 2014
Joël Goossens, Claire Maïza |
Real Time Syst. | 2 |
| 2015 | Complexity of scheduling real-time tasks subjected to cache-related preemption delaysabstractWe consider the computational complexity problems of scheduling hard real-time tasks subjected to cache-related preemption delays upon uniprocessor platforms. Several schedulability analyses have been proposed in the literature to explicitly take into account preemption delays due to loss of cache affinity. But, these previous results do not study the complexity of taking scheduling decisions under preemption delay constraints and only focus on classical real-time schedulers (e.g., Rate Monotonic, Earliest Deadline First). In this paper, we focus on the computational complexity of taking scheduling decisions to meet task deadlines while minimizing cache-related preemption delay effects. We design two basic cache-related scheduling problems that are the most simple NP-hard problems to cover the largest set of intractable real-world cache-related scheduling problems. We establish several NP-hardness results for preemptive systems. These results prove that tighter timing analysis leads in practice to harder real-time scheduling problems. These two basic NP-hard scheduling problems are the following: (i) scheduling with cache-related preemption delays and (ii) scheduling with information about the cache state and the sequence of requested memory blocks for every task. We also prove for the first problem that neither fixed-task nor fixed-job priority-based scheduling algorithms can be optimal. Guillaume Phavorin, Pascal Richard, Claire Maïza |
ETFA | 3 |
| 2015 | Timing analysis enhancement for synchronous program
Pascal Raymond, Claire Maïza, Catherine Parent-Vigouroux, Fabienne Carrier, Mihail Asavoae |
Real Time Syst. | 2 |
| 2014 | How to compute worst-case execution time by optimization modulo theory and a clever encoding of program semantics
Julien Henry, Mihail Asavoae, David Monniaux, Claire Maïza |
LCTES | 4 |
| 2014 | Selfish-LRU: Preemption-aware caching for predictability and performanceabstractWe introduce Selfish-LRU, a variant of the LRU (least recently used) cache replacement policy that improves performance and predictability in preemptive scheduling scenarios. In multitasking systems with conventional caches, a single memory access by a preempting task can trigger a chain reaction leading to a large number of additional cache misses in the preempted task. Selfish-LRU prevents such chain reactions by first evicting cache blocks that do not belong to the currently active task. Simulations confirm that Selfish-LRU reduces the CRPD (cache-related preemption delay) as well as the overall number of cache misses. At the same time, it simplifies CRPD analysis and results in smaller CRPD bounds. Jan Reineke 0001, Sebastian Altmeyer, Daniel Grund, Sebastian Hahn 0001, Claire Maïza |
RTAS | 5 |
| 2013 | Analysis of Probabilistic Cache Related Pre-emption DelaysabstractThis paper integrates analysis of probabilistic cache related pre-emption delays (pCRPD) and static probabilistic timing analysis (SPTA) for multipath programs running on a hardware platform that uses an evict-on-miss random cache replacement policy. The SPTA computes an upper bound on the probabilistic worst-case execution time (pWCET) of the program, which is an exceedance function giving the probability that the execution time of the program will exceed any given value on any particular run. The pCRPD analysis determines the maximum effect of a pre-emption on the pWCET. The integration between SPTA and pCRPD updates the pWCET to account for the effects of one or more pre-emptions at any arbitrary points in the program. This integration is a necessary step enabling effective schedulability analysis for probabilistic hard real-time systems that use pre-emptive or co-operative scheduling. The analysis is illustrated via a number of benchmark programs. Robert I. Davis 0001, Luca Santinelli, Sebastian Altmeyer, Claire Maïza, Liliana Cucu-Grosjean |
ECRTS | 4 |
| 2013 | Integrating cache related pre-emption delay analysis into EDF schedulingabstractCache memories have been introduced into embedded systems to prevent memory access times from becoming an unacceptable performance bottleneck. Memory and cache are split into blocks containing instructions and data. During a pre-emption, blocks from the pre-empting task can evict those of the pre-empted task. When the pre-empted task is resumed, if it then has to re-load the evicited blocks, cache related pre-emption delays (CRPD) are introduced which then affect schedulability of the task. In this paper, we show how existing approaches for calculating CRPD for FP scheduling can be adapted and integrated into schedulability analysis for EDF. We then compare the performance of the different approaches against an existing approach for calculating CRPD for EDF. Using a case study and empirical evaluation, we show the benefits of our CRPD analysis. Will Lunniss, Sebastian Altmeyer, Claire Maïza, Robert I. Davis 0001 |
IEEE Real-Time and Embedded Technology and Applications Symposium | 3 |
| 2012 | Investigation of Scratchpad Memory for Preemptive MultitaskingabstractWe present a multitasking scratchpad memory reuse scheme (MSRS) for the dynamic partitioning of scratchpad memory between tasks in a preemptive multitasking system. We specify a means to compute the worst-case response time (WCRT) and schedulability of task sets executed using MSRS. Our scratchpad-related preemption delay (SRPD) is an analog of cache-related preemption delay (CRPD), proposed in previous work as a way to compute the worst-case cost imposed upon a preempted task by preemption in a multitasking system. Unlike CRPD, however, SRPD is independent of the number of tasks and the local memory size. We compare SRPD with CRPD by experiment and determine that neither dominates the other, i.e. either may be better for certain task sets. However, MSRS leads to improved schedulability versus cache when contention for local memory space is high, either because the local memory size is small, or because the task set is large, provided that the cost of loading blocks from external memory to scratchpad is similar to the cost of loading blocks into cache. Jack Whitham, Robert I. Davis 0001, Neil C. Audsley, Sebastian Altmeyer, Claire Maïza |
RTSS | 5 |
| 2012 | Improved cache related pre-emption delay aware response time analysis for fixed priority pre-emptive systems
Sebastian Altmeyer, Robert I. Davis 0001, Claire Maïza |
Real Time Syst. | 3 |
| 2011 | Cache Related Pre-emption Delay Aware Response Time Analysis for Fixed Priority Pre-emptive SystemsabstractWithout the use of cache the increasing gap between processor and memory speeds in modern embedded microprocessors would have resulted in memory access times becoming an unacceptable bottleneck. In such systems, cache related pre-emption delays can be a significant proportion of task execution times. To obtain tight bounds on the response times of tasks in pre-emptively scheduled systems, it is necessary to integrate worst-case execution time analysis and schedulability analysis via the use of an appropriate model of pre-emption costs. In this paper, we introduce a new method of bounding pre-emption costs, called the ECB-Union approach. The ECB-Union approach complements an existing UCB-Union approach. We combine the two into a simple composite approach that dominates both. These approaches are integrated into response time analysis for fixed priority pre-emptively scheduled systems. Further, we extend this analysis to systems where tasks can access resources in mutual exclusion, in the process resolving omissions in existing models of pre-emption delays. A case study and empirical evaluation demonstrate the e?ectiveness of the ECB-Union and combined approaches for a wide range of di?erent cache configurations including cache utilization, cache set size, reuse, and block reload times. Sebastian Altmeyer, Robert I. Davis 0001, Claire Maïza |
RTSS | 3 |
| 2011 | Cache-related preemption delay via useful cache blocks: Survey and redefinition
Sebastian Altmeyer, Claire Maïza |
J. Syst. Archit. | 2 |
| 2010 | Resilience analysis: tightening the CRPD bound for set-associative cachesabstractIn preemptive real-time systems, scheduling analyses need - in addition to the worst-case execution time - the context-switch cost. In case of preemption, the preempted and the preempting task may interfere on the cache memory.This interference leads to additional cache misses in the preempted task. The delay due to these cache misses is referred to as the cache-related preemption delay~(CRPD), which constitutes the major part of the context-switch cost.In this paper, we present a new approach to compute tight bounds on the CRPD for LRU set-associative caches, based on analyses of both the preempted and the preempting task. Previous approaches analyzing both the preempted and the preempting task were either imprecise or unsound.As the basis of our approach we introduce the notion of resilience: The resilience of a memory block of the preempted task is the maximal number of memory accesses a preempting task could perform without causing an additional miss to this block. By computing lower bounds on the resilience of blocks and an upper bound on the number of accesses by a preempting task, one can guarantee that some blocks may not contribute to the CRPD. The CRPD analysis based on resilience considerably outperforms previous approaches. Sebastian Altmeyer, Claire Maïza, Jan Reineke 0001 |
LCTES | 2 |
| 2010 | Static Timing Analysis for Hard Real-Time Systems
Reinhard Wilhelm, Sebastian Altmeyer, Claire Maïza, Daniel Grund, Jörg Herter, Jan Reineke 0001, Björn Wachter, Stephan Wilhelm |
VMCAI | 3 |
| 2009 | A New Notion of Useful Cache Block to Improve the Bounds of Cache-Related Preemption DelayabstractIn preemptive real-time systems, scheduling analyses are based on the worst-case response time of tasks. This response time includes worst-case execution time (WCET) and context switch costs. In case of preemption, cache memories may suffer interferences between memory accesses of the preempted and of the preempting task. These interferences lead to some additional reloads that are referred to as cache-related preemption delay (CRPD). This CRPD constitutes a large part of the context switch costs. In this article, we focus on the computation of upper bounds on the CRPD using the concept of useful cache blocks (UCB). These are memory blocks that may be in cache before a program point and may be reused after it. When a preemption occurs at that point the number of additional cache-misses is bounded by the number of useful cache blocks. We tighten the CRPD bound by using a modified notion of UCB: Only cache blocks that are definitely cached are considered useful by our approach. As we show in this paper, the computed CRPD based on our notion, when used in combination with the bound on the WCET, delivers a safe bound on the execution time in case of preemption. Furthermore the modified definition simplifies the UCB computation for set-associative LRU and data caches. Experimental results show that our approach provides up to 90% tighter CRPD bounds. Sebastian Altmeyer, Claire Maïza |
ECRTS | 2 |
| 2005 | A Contribution to Branch Prediction Modeling in WCET AnalysiabstractThe wider and wider use of high-performance processors as part of real-time systems makes it more and more difficult to guarantee that programs will respect their strict deadlines. While the computation of worst-case execution times (WCET) relies on static analysis of the code, the challenge is to model, with enough safety and accuracy, the behaviour of intrinsically dynamic components. We focus on the dynamic branch predictor. Several models to bound the number of branch mispredictions have previously been published. Some of them exhibit a high complexity while others have shown that taking into account semantic information from the source code makes things more tractable. We extend this work to more general nested loop structures. We also give some simulation results that show that the way branch mispredictions are usually taken into account cannot be both safe and accurate in the case of high-performance pipelines. We propose a more realistic approach to be used as part of WCET computation. Claire Maïza, Christine Rochange |
DATE | 1 |
| 2005 | A Case for Static Branch Prediction in Real-Time SystemsabstractTaking dynamic branch prediction into account in WCET determination turns out to be complex, particularly because of the possible interferences between branches. In this paper we argue the case for using static instead of dynamic branch prediction: the aliasing problem is swept away and, in many cases, the estimated worst-case numbers of branch mispredictions are reduced. We propose a method to predict each branch at compile time. Experimental results show how effective this approach can be. Claire Maïza, Christine Rochange, Pascal Sainrat |
RTCSA | 1 |