Demo Data from EDBT 2026 / reviewers in the wild / expert
Clément Ballabriga
dblp:59/4983
· DBLP profile ↗
9ranked-venue papers
5as first author
2since 2021 · last 2024
0000-0002-0265-859XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-author · 1 since 2021Theory of computation · 1 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 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.
| Software engineering, system software, and programming languages
1 paper |
Debugging and program repair · 50% Software testing · 50% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Embedded and real-time systems · 62% Energy-efficient computing · 19% Performance modeling and evaluation · 9% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing › fault detection
energy bug detection |
0.3 | 1 | 2018 | EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android Apps · IEEE Trans. Software Eng. 2018 |
Debugging and program repair
program repair |
0.3 | 1 | 2018 | EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android Apps · IEEE Trans. Software Eng. 2018 |
Embedded and real-time systems › real-time scheduling › schedulability analysis
response time analysis |
0.2 | 1 | 2013 | Integrated Timing Analysis of Application and Operating Systems Code · RTSS 2013 |
Embedded and real-time systems
worst-case execution time analysis |
0.2 | 1 | 2013 | Integrated Timing Analysis of Application and Operating Systems Code · RTSS 2013 |
Energy-efficient computing › mobile device energy management
mobile app energy efficiency |
0.1 | 1 | 2018 | EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android Apps · IEEE Trans. Software Eng. 2018 |
Performance modeling and evaluation › processor performance modeling
microarchitecture modeling |
0.0 | 1 | 2013 | Integrated Timing Analysis of Application and Operating Systems Code · RTSS 2013 |
Electronic design automation › timing analysis
pipeline and cache timing analysis |
0.0 | 1 | 2013 | Integrated Timing Analysis of Application and Operating Systems Code · RTSS 2013 |
Methods — techniques the papers use, named apart from their topics
test case generation · 0.7static analysis · 0.7dynamic analysis · 0.7damage function composition · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Parametric WCET as a function of procedure arguments: Analysis and applications
Sandro Grebant, Clément Ballabriga, Julien Forget, Giuseppe Lipari |
J. Syst. Archit. | 2 |
| 2021 | Relational abstract interpretation of arrays in assembly code
Clément Ballabriga, Julien Forget, Jordy Ruiz |
Formal Methods Syst. Des. | 1 |
| 2019 | Static Analysis of Binary Code with Memory Indirections Using Polyhedra
Clément Ballabriga, Julien Forget, Laure Gonnord, Giuseppe Lipari, Jordy Ruiz |
VMCAI | 1 |
| 2018 | Symbolic WCET ComputationabstractParametric Worst-case execution time (WCET) analysis of a sequential program produces a formula that represents the worst-case execution time of the program, where parameters of the formula are user-defined parameters of the program (as loop bounds, values of inputs, or internal variables, etc). In this article we propose a novel methodology to compute the parametric WCET of a program. Unlike other algorithms in the literature, our method is not based on Integer Linear Programming (ILP). Instead, we follow an approach based on the notion of symbolic computation of WCET formulae. After explaining our methodology and proving its correctness, we present a set of experiments to compare our method against the state of the art. We show that our approach dominates other parametric analyses and produces results that are very close to those produced by non-parametric ILP-based approaches, while keeping very good computing time. Clément Ballabriga, Julien Forget, Giuseppe Lipari |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2018 | EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android AppsabstractIncreased usage of mobile devices, such as smartphones and tablets, has led to widespread popularity and usage of mobile apps. If not carefully developed, such apps may demonstrate energy-inefficient behaviour, where one or more energy-intensive hardware components (such as Wifi, GPS, etc) are left in a high-power state, even when no apps are using these components. We refer to such kind of energy-inefficiencies as energy bugs. Executing an app with an energy bug causes the mobile device to exhibit poor energy consumption behaviour and a drastically shortened battery life. Since mobiles apps can have huge input domains, therefore exhaustive exploration is often impractical. We believe that there is a need for a framework that can systematically detect and fix energy bugs in mobile apps in a scalable fashion. To address this need, we have developed EnergyPatch, a framework that uses a combination of static and dynamic analysis techniques to detect, validate and repair energy bugs in Android apps. The use of a light-weight, static analysis technique enables EnergyPatch to quickly narrow down to the potential program paths along which energy bugs may occur. Subsequent exploration of these potentially buggy program paths using a dynamic analysis technique helps in validations of the reported bugs and to generate test cases. Finally, EnergyPatch generates repair expressions to fix the validated energy bugs. Evaluation with real-life apps from repositories such as F-droid and Github, shows that EnergyPatch is scalable and can produce results in reasonable amount of time. Additionally, we observed that the repair expressions generated by EnergyPatch could bring down the energy consumption on tested apps up to 60 percent. Abhijeet Banerjee, Lee Kee Chong, Clément Ballabriga, Abhik Roychoudhury |
IEEE Trans. Software Eng. | 3 |
| 2014 | Cache-related preemption delay analysis for FIFO cachesabstractHard real-time systems are typically composed of multiple tasks, subjected to timing constraints. To guarantee that these constraints will be respected, the Worst-Case Response Time (WCRT) of each task is needed. In the presence of systems supporting preemptible tasks, we need to take into account the time lost due to task preemption. A major part of this delay is the Cache-Related Preemption Delay (CRPD), which represents the penalties due to cache block evictions by preempting tasks. Previous works on CRPD have focused on caches with Least Recently used (LRU) replacement policy. However, for many real-world processors such as ARM9 or ARM11, the use of First-in-first-out (FIFO) cache replacement policy is common. Clément Ballabriga, Lee Kee Chong, Abhik Roychoudhury |
LCTES | 1 |
| 2013 | Integrated Timing Analysis of Application and Operating Systems CodeabstractReal-time embedded software often runs on a supervisory operating system software layer on top of a modern processor. Thus, to give timing guarantees on the execution time and response time of such applications, one needs to consider the timing effects of the operating system, such as system calls and interrupts - over and above modeling the timing effects of micro-architectural features such as pipeline and cache. Previous works on Worst-case Execution Time (WCET) analysis have focused on micro-architectural modeling while ignoring the operating system's timing effects. As a result, WCET analyzers only estimate the maximum un-interrupted execution time of a program. In this work, we present a framework for RTOS aware WCET analysis - where the timing effects of system calls and interrupts can be accounted for. The key observation behind our analysis is to capture the timing effects of system calls and/or interrupts, as well as their effect on the micro-architectural states, compositionally via a damage function. This damage function is then composed in a controlled fashion to result in a RTOS-aware, micro-architecture-aware timing analysis of an application. We show the use of our analysis to compute the worst-case response time for a real-life robot controller software which runs several tasks such as balancing and/or navigation on top of a real-time operating system running on a modern processor. Lee Kee Chong, Clément Ballabriga, Van-Thuan Pham, Sudipta Chattopadhyay 0001, Abhik Roychoudhury |
RTSS | 2 |
| 2010 | Partial Flow Analysis with oRange
Marianne De Michiel, Armelle Bonenfant, Clément Ballabriga, Hugues Cassé |
ISoLA (2) | 3 |
| 2008 | Improving the First-Miss Computation in Set-Associative Instruction CachesabstractThe methods for worst case execution time (WCET) computation need to analyse both the control flow of the task, and the architecture effects involved by the hosting architecture. An important architectural effect that needs to be predicted is the instruction cache behavior. This prediction is commonly performed by assigning to each program instruction a category that describes its behavior. One of these categories, first miss, means that the first reference is a cache miss, while the subsequent references give hits. Yet, there is variations in the meanings of this category according to the used methods, capturing overlapping but not equivalents sets of cache behaviors. In this paper, we have analysed the shortcomings of the First-Miss computation methods, and we have deduced an improved first miss computation approach which captures a maximum of cache behaviors while eliminating some of the most time-consuming processing. We have implemented our method in the frame of C. Ferdinand's categorization method, enhancing his approach for first miss handling, and compared it with the non-enhanced versions. The results shows a tighter WCET, and a greatly reduced computation time. Clément Ballabriga, Hugues Cassé |
ECRTS | 1 |