Pierre Roux 0001

dblp:34/6012-1 · DBLP profile ↗
← Back
21ranked-venue papers
10as first author
6since 2021 · last 2025
0000-0003-2910-4738ORCID · conflict

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

Theory of computation · 9 · 5 first-author · 1 since 2021Software engineering, systems software and programming languages · 8 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Formalizing Concentration Inequalities in Rocq: Infrastructure and Automation
abstract
Concentration inequalities are standard lemmas providing upper bounds on deviations of random variables. To formalize concentration inequalities, we have been developing a general library of lemmas for probability theory in the Rocq prover. This effort led us to revisit already established technical aspects of the Mathematical Components libraries. In this paper, we report on improvements of general interest resulting from our formalization. We devise types for numeric values and a lightweight semi-decision procedure, based on interval arithmetic. We also extend the hierarchy of available mathematical structures to formalize Lebesgue spaces. We illustrate our new formalization of probability theory with the complete proof of a concentration inequality for Bernoulli sampling.
Reynald Affeldt, Alessandro Bruni, Cyril Cohen, Pierre Roux 0001, Takafumi Saikawa
ITP4
2023 CTA: A Correlation-Tolerant Analysis of the Deadline-Failure Probability of Dependent Tasks
abstract
Estimating the worst-case deadline failure probability (WCDFP) of a real-time task is notoriously difficult, primarily because a task's execution time typically depends on prior activations (i.e., history dependence) and the execution of other tasks (e.g., via shared inputs). Previous analyses have either assumed that execution times are probabilistically independent (which is unrealistic and unsafe), or relied on complex upper-bounding abstractions such as probabilistic worst-case execution time (pWCET), which mask dependencies with pessimism. Exploring an analytically novel direction, this paper proposes the first closed-form upper bound on WCDFP that accounts for dependent execution times. The proposed correlation-tolerant analysis (CTA), based on Cantelli's inequality, targets fixed-priority scheduling and requires only two basic summary statistics of each task's ground- truth execution time distribution: upper bounds on the mean and standard deviation (for any possible job-arrival sequence). Notably, CTA does not use pWCET, nor does it require the full execution-time distribution to be known. Core parts of the analysis have been verified with the Coq proof assistant. Empirical comparison with state-of-the-art WCDFP analyses reveals that CTA can yield significantly improved bounds (e.g., a lower WCDFP than any pWCET-based method for ~70% of the workloads tested at 90% pWCET utilization and 60% average utilization). Beyond accuracy gains, the favorable results highlight the potential of the previously unexplored analytical direction underlying CTA.
Filip Markovic 0001, Pierre Roux 0001, Sergey Bozhko, Alessandro Vittorio Papadopoulos, Björn B. Brandenburg
RTSS2
2023 Enabling Floating-Point Arithmetic in the Coq Proof Assistant
Érik Martin-Dorel, Guillaume Melquiond, Pierre Roux 0001
J. Autom. Reason.3
2022 A Formal Link Between Response Time Analysis and Network Calculus
Pierre Roux 0001, Sophie Quinton, Marc Boyer
ECRTS1
2021 A Residual Service Curve of Rate-Latency Server Used by Sporadic Flows Computable in Quadratic Time for Network Calculus
abstract
Computing response times for resources shared by periodic workloads (tasks or data flows) can be very time consuming as it depends on the least common multiple of the periods. In a previous study, a quadratic algorithm was provided to upper bound the response time of a set of periodic tasks with a fixed-priority scheduling. This paper generalises this result by considering a rate-latency server and sporadic workloads and gives a response time and residual curve that can be used in other contexts. It also provides a formal proof in the Coq language.
Marc Boyer, Pierre Roux 0001, Hugo Daigmorte, David Puechmaille
ECRTS2
2021 Verifying the Mathematical Library of an UAV Autopilot with Frama-C
Baptiste Pollien, Christophe Garion, Gautier Hattenberger, Pierre Roux 0001, Xavier Thirioux
FMICS4
2019 Primitive Floats in Coq
abstract
Some mathematical proofs involve intensive computations, for instance: the four-color theorem, Hales' theorem on sphere packing (formerly known as the Kepler conjecture) or interval arithmetic. For numerical computations, floating-point arithmetic enjoys widespread usage thanks to its efficiency, despite the introduction of rounding errors. Formal guarantees can be obtained on floating-point algorithms based on the IEEE 754 standard, which precisely specifies floating-point arithmetic and its rounding modes, and a proof assistant such as Coq, that enjoys efficient computation capabilities. Coq offers machine integers, however floating-point arithmetic still needed to be emulated using these integers. A modified version of Coq is presented that enables using the machine floating-point operators. The main obstacles to such an implementation and its soundness are discussed. Benchmarks show potential performance gains of two orders of magnitude.
Guillaume Bertholon, Érik Martin-Dorel, Pierre Roux 0001
ITP3
2018 Preserving Functional Correctness of Cyber-Physical System Controllers: From Model to Code
abstract
In this paper, we outline a methodology allowing to support the formal verification of functional properties for generated code. When relying on a code generator, a model is directly mapped into the target embedded code, in C for instance. At model level, a specification can be associated to the model and used to assess the validity of the model with respect to its requirements. At code level, other means such as deductive methods can be used to ensure similar goals. While the analysis of user-specified properties at model-level is developed and tractable, the automatic verification of these specification at code level remains an open issue. We present here a framework which builds a semantics layer connecting model specification to code specification, as well as associated proof evidences. This approach has been designed and developed in the context of dataflow languages such as Simulink, SCADE or Lustre, typically used in the design of cyber-physical system controllers, but it could also be revisited in other contexts. The model is analyzed by SMT-based model checking and convex optimization-based static analysis. At code level, deductive techniques, such as implemented in Frama-C, are used to prove the functional correctness. Our approach combines static analysis with refinement to drive the proof at code level, relying on analysis results obtained at model level. The refinement relates the initial model semantics with the one of the code. This papers only outlines the methodology combining analyses. It has been applied manually on some examples. A fully implementation remains a future work.
Guillaume Davy, Christophe Garion, Pierre-Loïc Garoche, Pierre Roux 0001, Xavier Thirioux
FDL4
2018 A Non-linear Arithmetic Procedure for Control-Command Software Verification
Pierre Roux 0001, Mohamed Iguernlala, Sylvain Conchon
TACAS (2)1
2018 Validating numerical semidefinite programming solvers for polynomial invariants
Pierre Roux 0001, Yuen-Lam Voronin, Sriram Sankaranarayanan 0001
Formal Methods Syst. Des.1
2017 A reflexive tactic for polynomial positivity using numerical solvers and floating-point computations
abstract
Polynomial positivity over the real field is known to be decidable but even the best algorithms remain costly. An incomplete but often efficient alternative consists in looking for positivity witnesses as sum of squares decompositions. Such decompositions can in practice be obtained through convex optimization. Unfortunately, these methods only yield approximate solutions. Hence the need for formal verification of such witnesses. State of the art methods rely on heuristic roundings to exact solutions in the rational field. These solutions are then easy to verify in a proof assistant. However, this verification often turns out to be very costly, as rational coefficients may blow up during computations.
Érik Martin-Dorel, Pierre Roux 0001
CPP2
2016 Embedding network calculus and event stream theory in a common model
abstract
Network calculus (also known as real-time calculus) and event stream theory are two theories designed to compute upper bounds on response time for real-time systems. Both generalise the common periodic request arrival to any kind of workload using cumulative functions. In network calculus, a data flow is modelled by its cumulative curve, A(t), representing the amount of data sent by the flow up to time t, whereas the event stream theory counts the number of packets sent up to t, denoted by E(t). Of course, the size of packets is a link between both functions. This work presents a formal model embedding both A, E, the packet function, and their basic relations.
Marc Boyer, Pierre Roux 0001
ETFA2
2016 Formal Analysis of Robustness at Model and Code Level
abstract
Robustness analyses play a major role in the synthesis and analysis of controllers. For control systems, robustness is a measure of the maximum tolerable model inaccuracies or perturbations that do not destabilize the system. Analyzing the robustness of a closed-loop system can be performed with multiple approaches: gain and phase margin computation for single-input single-output (SISO) linear systems, mu analysis, IQC computations, etc. However, none of these techniques consider the actual code in their analyses.
Timothy Wang, Pierre-Loïc Garoche, Pierre Roux 0001, Romain Jobredeaux, Eric Feron
HSCC3
2016 Validating Numerical Semidefinite Programming Solvers for Polynomial Invariants
Pierre Roux 0001, Yuen-Lam Voronin, Sriram Sankaranarayanan 0001
SAS1
2016 Formal Proofs of Rounding Error Bounds - With Application to an Automatic Positive Definiteness Check
Pierre Roux 0001
J. Autom. Reason.1
2015 Closed loop analysis of control command software
abstract
Recent work addressing the stability analysis of controllers at code level has been mainly focused on the controller alone. However, most of the properties of interest of control software lie in how they interact with their environment. We introduce an extension of the analysis framework to reason on the stability of closed loop systems, i.e., controllers along with a model of their physical environment, the plant. The proposed approach focuses on the closed loop stability of discrete linear control systems with saturations, interacting with a discrete linear plant. The analysis is performed in the state space domain using Lyapunov-based quadratic invariants. We specifically address the automatic synthesis of such invariants and the treatment of floating-point imprecision.
Pierre Roux 0001, Romain Jobredeaux, Pierre-Loïc Garoche
HSCC1
2015 Practical policy iterations - A practical use of policy iterations for static analysis: the quadratic case
Pierre Roux 0001, Pierre-Loïc Garoche
Formal Methods Syst. Des.1
2014 Computing Quadratic Invariants with Min- and Max-Policy Iterations: A Practical Comparison
Pierre Roux 0001, Pierre-Loïc Garoche
FM1
2013 Integrating Policy Iterations in Abstract Interpreters
Pierre Roux 0001, Pierre-Loïc Garoche
ATVA1
2013 Formal Methods for the Analysis of Critical Control Systems Models: Combining Non-linear and Linear Analyses
Adrien Champion, Rémi Delmas, Michael Dierkes, Pierre-Loïc Garoche, Romain Jobredeaux, Pierre Roux 0001
FMICS6
2012 A generic ellipsoid abstract domain for linear time invariant systems
abstract
Embedded system control often relies on linear systems, which admit quadratic invariants. The parts of the code that host linear system implementations need dedicated analysis tools, since intervals or linear abstract domains will give imprecise results, if any at all, on these systems. Previous work by FERET proposes a specific abstraction for digital filters that addresses this issue on a specific class of controllers.
Pierre Roux 0001, Romain Jobredeaux, Pierre-Loïc Garoche, Eric Feron
HSCC1