EDBT 2026 Demo / reviewers in the wild / expert
Antoine Miné
dblp:68/1479
· DBLP profile ↗
56ranked-venue papers
9as first author
17since 2021 · last 2026
0000-0002-6375-3179ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 49 · 8 first-author · 15 since 2021Theory of computation · 5 · 1 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021Systems, architecture and hardware · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | DelExp: A Relational Container Abstraction: with Applications to Compositional AnalysisabstractData containers, such as lists, arrays, trees, etc, raise challenges for program verification. In static analysis by abstract interpretation, one popular approach is summarization: multiple elements of a data structure are abstracted into a single one, favoring performance over precision. This technique is at the core of most container abstractions - from smashing to segmentation - of arrays, lists or algebraic data types. However, summarization approaches are unable to express relations between containers, even when relational numerical abstract domains are used. Our work introduces DelExp, a new domain able to express relations between summarized variables. DelExp can state that the content of a data structure is included in the content of another data structure, up to a given transformation. DelExp is language-agnostic, modular in the abstraction chosen for any other types (integers, strings, functions, etc.), and can be seamlessly combined with existing container abstractions. We show how DelExp allows us to infer precise summaries for compositional analyses of container-manipulating functions in a pure functional language. We present extensions to DelExp supporting polymorphism and higher-order transformations. Our implementation of DelExp within the MOPSA static analysis platform confirms that DelExp works out of the box with pre-existing container abstractions. Our evaluation targets both Python programs manipulating lists and relational summary generation for OCaml functions handling algebraic data types. Milla Valnet, Raphaël Monat, Antoine Miné |
ECOOP | 3 |
| 2026 | Mopsa-C: Towards Incorrectness and Termination Verdicts (Competition Contribution)
Marco Milanese 0001, Raphaël Monat, Abdelraouf Ouadjaout, Antoine Miné |
TACAS (2) | 4 |
| 2025 | Reusing Caches and Invariants for Efficient and Sound Incremental Static Analysis
Mamy Razafintsialonina, David Bühler, Antoine Miné, Valentin Perrelle, Julien Signoles |
ECOOP | 3 |
| 2025 | Compositional Static Value Analysis for Higher-Order Numerical Programs
Milla Valnet, Raphaël Monat, Antoine Miné |
ECOOP | 3 |
| 2025 | Mopsa-C with Trace Partitioning and Autosuggestions (Competition Contribution)abstractAbstract We present advances we brought to Mopsa for SV-Comp 2025. Most notably, Mopsa now supports bounded trace partitioning, constant widening with thresholds, and can check that all memory has been correctly deallocated. Further, Mopsa now integrates a sound support of bitfields. While Mopsa at SV-Comp previously relied on a fixed, homogeneous set of configurations to verify tasks, it can now automatically leverage semantic information from a previous analysis to trigger heuristic precision improvements in further analyses. With these improvements, Mopsa wins a silver medal in the SoftwareSystems category and ranks fifth in the NoOverflows category. Raphaël Monat, Abdelraouf Ouadjaout, Antoine Miné |
TACAS (3) | 3 |
| 2024 | Automatic Detection of Vulnerable Variables for CTL Properties of ProgramsabstractWe present our tool FuncTion-V for the automatic identification of the minimal sets of program variables that an attacker can control to ensure an undesirable program property. FuncTion-V supports program properties expressed in Computation Tree Logic (CTL), and builds upon an abstract interpretation-based static analysis for CTL properties that we extend with an abstraction refinement process. We showcase our tool on benchmarks collected from the literature and SV-COMP 2023. Naïm Moussaoui Remil, Caterina Urban, Antoine Miné |
LPAR | 3 |
| 2024 | Under-Approximating Memory Abstractions
Marco Milanese 0001, Antoine Miné |
SAS | 2 |
| 2024 | Mopsa-C: Improved Verification for C Programs, Simple Validation of Correctness Witnesses (Competition Contribution)abstractAbstract We present advances we brought to Mopsa for SV-Comp 2024. We significantly improved the precision of our verifier in the presence of dynamic memory allocation, library calls such as , -based loops, and integer abstractions. We introduced a witness validator for correctness witnesses. Thanks to these improvements, Mopsa won SV-Comp’sSoftwareSystemscategory by a large margin, scoring 2.5 times more points than the silver medalist, Bubaak-SpLit. Raphaël Monat, Marco Milanese 0001, Francesco Parolini, Jérôme Boillot, Abdelraouf Ouadjaout, Antoine Miné |
TACAS (3) | 6 |
| 2024 | Generation of Violation Witnesses by Under-Approximating Abstract Interpretation
Marco Milanese 0001, Antoine Miné |
VMCAI (1) | 2 |
| 2024 | Sound Abstract Nonexploitability Analysis
Francesco Parolini, Antoine Miné |
VMCAI (2) | 2 |
| 2024 | Easing maintenance of academic static analyzers
Raphaël Monat, Abdelraouf Ouadjaout, Antoine Miné |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2023 | Mopsa-C: Modular Domains and Relational Abstract Interpretation for C Programs (Competition Contribution)abstractAbstract Mopsa is a multilanguage static analysis platform relying on abstract interpretation. It is able to analyze C, Python, and programs mixing these two languages; we focus on the C analysis here. It provides a novel way to combine abstract domains, in order to offer extensibility and cooperation between them, which is especially beneficial when relational numerical domains are used. The analyses are currently flow-sensitive and fully context-sensitive. We focus only on proving programs to be correct, as our analyses are designed to be sound and terminating but not complete. We present our first participation to SV-Comp, where Mopsa earned a bronze medal in the SoftwareSystems category. Raphaël Monat, Abdelraouf Ouadjaout, Antoine Miné |
TACAS (2) | 3 |
| 2023 | Sound static analysis of regular expressions for vulnerabilities to denial of service attacks
Francesco Parolini, Antoine Miné |
Sci. Comput. Program. | 2 |
| 2023 | BullsEye : Scalable and Accurate Approximation Framework for Cache Miss CalculationabstractFor Affine Control Programs or Static Control Programs (SCoP), symbolic counting of reuse distances could induce polynomials for each reuse pair. These polynomials along with cache capacity constraints lead to non-affine (semi-algebraic) sets; and counting these sets is considered to be a hard problem. The state-of-the-art methods use various exact enumeration techniques relying on existing cardinality algorithms that can efficiently count affine sets. We propose BullsEye , a novel, scalable, accurate, and problem-size independent approximation framework. It is an analytical cache model for fully associative caches with LRU replacement policy focusing on sampling and linearization of non-affine stack distance polynomials. First, we propose a simple domain sampling method that can improve the scalability of exact enumeration. Second, we propose linearization techniques relying on Handelman’s theorem and Bernstein’s representation . To improve the scalability of the Handelman’s theorem linearization technique, we propose template (Interval or Octagon) sub-polyhedral approximations. Our methods obtain significant compile-time improvements with high-accuracy when compared to HayStack on important polyhedral compilation kernels such as nussinov , cholesky , and adi from PolyBench , and harris , gaussianblur from LLVM -TestSuite. Overall, on PolyBench kernels, our methods show up to 3.31× (geomean) speedup with errors below ≈ 0.08% (geomean) for the octagon sub-polyhedral approximation. Nilesh Rajendra Shah, Ashitabh Misra, Antoine Miné, Rakesh Venkat, Ramakrishna Upadrasta |
ACM Trans. Archit. Code Optim. | 3 |
| 2022 | Sound Static Analysis of Regular Expressions for Vulnerabilities to Denial of Service Attacks
Francesco Parolini, Antoine Miné |
TASE | 2 |
| 2021 | Static Analysis of Endian Portability by Abstract Interpretation
David Delmas, Abdelraouf Ouadjaout, Antoine Miné |
SAS | 3 |
| 2021 | A Multilanguage Static Analysis of Python Programs with Native C Extensions
Raphaël Monat, Abdelraouf Ouadjaout, Antoine Miné |
SAS | 3 |
| 2020 | Static Type Analysis by Abstract Interpretation of Python ProgramsabstractPython is an increasingly popular dynamic programming language, particularly used in the scientific community and well-known for its powerful and permissive high-level syntax. Our work aims at detecting statically and automatically type errors. As these type errors are exceptions that can be caught later on, we precisely track all exceptions (raised or caught). We designed a static analysis by abstract interpretation able to infer the possible types of variables, taking into account the full control-flow. It handles both typing paradigms used in Python, nominal and structural, supports Python’s object model, introspection operators allowing dynamic type testing, dynamic attribute addition, as well as exception handling. We present a flow- and context-sensitive analysis with special domains to support containers (such as lists) and infer type equalities (allowing it to express parametric polymorphism). The analysis is soundly derived by abstract interpretation from a concrete semantics of Python developed by Fromherz et al. Our analysis is designed in a modular way as a set of domains abstracting a concrete collecting semantics. It has been implemented into the MOPSA analysis framework, and leverages external type annotations from the Typeshed project to support the vast standard library. We show that it scales to benchmarks a few thousand lines long, and preliminary results show it is able to analyze a small real-life command-line utility called PathPicker. Compared to previous work, it is sound, while it keeps similar efficiency and precision. Raphaël Monat, Abdelraouf Ouadjaout, Antoine Miné |
ECOOP | 3 |
| 2020 | A Library Modeling Language for the Static Analysis of C Programs
Abdelraouf Ouadjaout, Antoine Miné |
SAS | 2 |
| 2019 | An Abstract Domain for Trees with Numeric RelationsabstractWe present an abstract domain able to infer invariants on programs manipulating trees. Trees considered in the article are defined over a finite alphabet and can contain unbounded numeric values at their leaves. Our domain can infer the possible shapes of the tree values of each variable and find numeric relations between: the values at the leaves as well as the size and depth of the tree values of different variables. The abstract domain is described as a product of (1) a symbolic domain based on a tree automata representation and (2) a numerical domain lifted, for the occasion, to describe numerical maps with potentially infinite and heterogeneous definition set. In addition to abstract set operations and widening we define concrete and abstract transformers on these environments. We present possible applications, such as the ability to describe memory zones, or track symbolic equalities between program variables. We implemented our domain in a static analysis platform and present preliminary results analyzing a tree-manipulating toy-language. Matthieu Journault, Antoine Miné, Abdelraouf Ouadjaout |
ESOP | 2 |
| 2019 | Analysis of Software Patches Using Numerical Abstract Interpretation
David Delmas, Antoine Miné |
SAS | 2 |
| 2019 | Quantitative static analysis of communication protocols using abstract Markov chains
Abdelraouf Ouadjaout, Antoine Miné |
Formal Methods Syst. Des. | 2 |
| 2018 | Relational Thread-Modular Abstract Interpretation Under Relaxed Memory Models
Thibault Suzanne, Antoine Miné |
APLAS | 2 |
| 2018 | Finding Solutions by Finding Inconsistencies
Ghiles Ziat, Marie Pelleau, Charlotte Truchet, Antoine Miné |
CP | 4 |
| 2018 | Modular Static Analysis of String Manipulations in C Programs
Matthieu Journault, Antoine Miné, Abdelraouf Ouadjaout |
SAS | 2 |
| 2018 | Inferring functional properties of matrix manipulating programs by abstract interpretation
Matthieu Journault, Antoine Miné |
Formal Methods Syst. Des. | 2 |
| 2017 | Quantitative Static Analysis of Communication Protocols Using Abstract Markov Chains
Abdelraouf Ouadjaout, Antoine Miné |
SAS | 2 |
| 2017 | Precise Thread-Modular Abstract Interpretation of Concurrent Programs Using Relational Interference Abstractions
Raphaël Monat, Antoine Miné |
VMCAI | 2 |
| 2017 | Inference of ranking functions for proving temporal properties by abstract interpretation
Caterina Urban, Antoine Miné |
Comput. Lang. Syst. Struct. | 2 |
| 2016 | An Algorithm Inspired by Constraint Solvers to Infer Inductive Invariants in Numeric Programs
Antoine Miné, Jason Breck, Thomas W. Reps |
ESOP | 1 |
| 2016 | Static Analysis by Abstract Interpretation of the Functional Correctness of Matrix Manipulating Programs
Matthieu Journault, Antoine Miné |
SAS | 2 |
| 2016 | From Array Domains to Abstract Interpretation Under Store-Buffer-Based Memory Models
Thibault Suzanne, Antoine Miné |
SAS | 2 |
| 2016 | Static analysis by abstract interpretation of functional properties of device drivers in TinyOS
Abdelraouf Ouadjaout, Antoine Miné, Noureddine Lasla, Nadjib Badache |
J. Syst. Softw. | 2 |
| 2016 | Static Analysis of Runtime Errors in Interrupt-Driven Programs via SequentializationabstractEmbedded software often involves intensive numerical computations and suffers from a number of runtime errors. The technique of numerical static analysis is of practical importance for checking the correctness of embedded software. However, most of the existing approaches of numerical static analysis consider sequential programs, while interrupts are a commonly used facility that introduces concurrency in embedded systems. Therefore, a numerical static analysis approach is highly desired for embedded software with interrupts. In this article, we propose a static analysis approach specifically for interrupt-driven programs based on sequentialization techniques. We present a method to sequentialize interrupt-driven programs into nondeterministic sequential programs according to the semantics of interrupts. The key benefit of using sequentialization is the ability to leverage the power of state-of-the-art analysis and verification techniques for sequential programs to analyze interrupt-driven programs, for example, the power of numerical abstract interpretation to analyze numerical properties of the sequentialized programs. Furthermore, to improve the analysis precision and scalability, we design specific abstract domains to analyze sequentialized interrupt-driven programs by considering their specific features. Finally, we present encouraging experimental results obtained by our prototype implementation. Xueguang Wu, Liqian Chen, Antoine Miné, Wei Dong 0006, Ji Wang 0001 |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2015 | Towards an industrial use of sound static analysis for the verification of concurrent embedded avionics softwareabstractFormal methods, and in particular sound static analyses, have been recognized by Certification Authorities as reliable methods to certify embedded avionics software. For sequential C software, industrial static analyzers, such as Astree, already exist and are deployed. This is not the case for concurrent C software. This article discusses the requirements for sound static analysis of concurrent embedded software at Airbus and presents AstreeA, an extension of Astree with the potential to address these requirements: it is scalable and reports soundly all run-time errors with few false positives. We illustrate this potential on a variety of case studies targeting different avionics software components, including large ARINC 653 and POSIX threads applications, and a small part of an operating system. While the experiments on some case studies were conducted in an academic setting, others were conducted in an industrial setting by engineers, hinting at the maturity of our approach. Antoine Miné, David Delmas |
EMSOFT | 1 |
| 2015 | Proving Guarantee and Recurrence Temporal Properties by Abstract Interpretation
Caterina Urban, Antoine Miné |
VMCAI | 2 |
| 2014 | An Abstract Domain to Infer Ordinal-Valued Ranking Functions
Caterina Urban, Antoine Miné |
ESOP | 2 |
| 2014 | An Abstract Domain to Infer Octagonal Constraints with Absolute Value
Liqian Chen, Jiangchao Liu, Antoine Miné, Deepak Kapur, Ji Wang 0001 |
SAS | 3 |
| 2014 | A Decision Tree Abstract Domain for Proving Conditional Termination
Caterina Urban, Antoine Miné |
SAS | 2 |
| 2014 | Relational Thread-Modular Static Value Analysis by Abstract Interpretation
Antoine Miné |
VMCAI | 1 |
| 2014 | Backward under-approximations in numeric abstract domains to automatically infer sufficient program conditions
Antoine Miné |
Sci. Comput. Program. | 1 |
| 2013 | A Constraint Solver Based on Abstract Domains
Marie Pelleau, Antoine Miné, Charlotte Truchet, Frédéric Benhamou |
VMCAI | 2 |
| 2011 | Linear Absolute Value Relation Analysis
Liqian Chen, Antoine Miné, Ji Wang 0001, Patrick Cousot |
ESOP | 2 |
| 2011 | Static Analysis of Run-Time Errors in Embedded Critical Parallel C Programs
Antoine Miné |
ESOP | 1 |
| 2010 | An Abstract Domain to Discover Interval Linear Equalities
Liqian Chen, Antoine Miné, Ji Wang 0001, Patrick Cousot |
VMCAI | 2 |
| 2009 | Apron: A Library of Numerical Abstract Domains for Static Analysis
Bertrand Jeannet, Antoine Miné |
CAV | 2 |
| 2009 | Interval Polyhedra: An Abstract Domain to Infer Interval Linear Relationships
Liqian Chen, Antoine Miné, Ji Wang 0001, Patrick Cousot |
SAS | 2 |
| 2009 | Why does Astrée scale up?
Patrick Cousot, Radhia Cousot, Jérôme Feret, Laurent Mauborgne, Antoine Miné, Xavier Rival |
Formal Methods Syst. Des. | 5 |
| 2008 | A Sound Floating-Point Polyhedra Abstract Domain
Liqian Chen, Antoine Miné, Patrick Cousot |
APLAS | 2 |
| 2007 | Varieties of Static Analyzers: A Comparison with ASTREEabstractWe discuss the characteristic properties of ASTREE, an automatic static analyzer for proving the absence of runtime errors in safety-critical real-time synchronous control command C programs, and compare it with a variety of other program analysis tools. Patrick Cousot, Radhia Cousot, Jérôme Feret, Antoine Miné, Laurent Mauborgne, David Monniaux, Xavier Rival |
TASE | 4 |
| 2006 | Field-sensitive value analysis of embedded C programs with union types and pointer arithmeticsabstractWe propose a memory abstraction able to lift existing numerical static analyses to C programs containing union types, pointer casts, and arbitrary pointer arithmetics. Our framework is that of a combined points-to and data-value analysis. We abstract the contents of compound variables in a field-sensitive way, whether these fields contain numeric or pointer values, and use stock numerical abstract domains to find an overapproximation of all possible memory states---with the ability to discover relationships between variables. A main novelty of our approach is the dynamic mapping scheme we use to associate a flat collection of abstract cells of scalar type to the set of accessed memory locations, while taking care of byte-level aliases---i.e., C variables with incompatible types allocated in overlapping memory locations. We do not rely on static type information which can be misleading in C programs as it does not account for all the uses a memory zone may be put to.Our work was incorporated within the Astrée static analyzer that checks for the absence of run-time-errors in embedded, safety-critical, numerical-intensive software. It replaces the former memory domain limited to well-typed, union-free, pointer-cast free data-structures. Early results demonstrate that this abstraction allows analyzing a larger class of C programs, without much cost overhead. Antoine Miné |
LCTES | 1 |
| 2006 | Symbolic Methods to Enhance the Precision of Numerical Abstract Domains
Antoine Miné |
VMCAI | 1 |
| 2005 | The ASTREÉ Analyzer
Patrick Cousot, Radhia Cousot, Jérôme Feret, Laurent Mauborgne, Antoine Miné, David Monniaux, Xavier Rival |
ESOP | 5 |
| 2004 | Relational Abstract Domains for the Detection of Floating-Point Run-Time Errors
Antoine Miné |
ESOP | 1 |
| 2003 | A static analyzer for large safety-critical softwareabstractWe show that abstract interpretation-based static program analysis can be made efficient and precise enough to formally verify a class of properties for a family of large programs with few or no false alarms. This is achieved by refinement of a general purpose static analyzer and later adaptation to particular programs of the family by the end-user through parametrization. This is applied to the proof of soundness of data manipulation operations at the machine level for periodic synchronous safety critical embedded software.The main novelties are the design principle of static analyzers by refinement and adaptation through parametrization (Sect. 3 and 7), the symbolic manipulation of expressions to improve the precision of abstract transfer functions (Sect. 6.3), the octagon (Sect. 6.2.2), ellipsoid (Sect. 6.2.3), and decision tree (Sect. 6.2.4) abstract domains, all with sound handling of rounding errors in oating point computations, widening strategies (with thresholds: Sect. 7.1.2, delayed: Sect. 7.1.3) and the automatic determination of the parameters (parametrized packing: Sect. 7.2). Bruno Blanchet, Patrick Cousot, Radhia Cousot, Jérôme Feret, Laurent Mauborgne, Antoine Miné, David Monniaux, Xavier Rival |
PLDI | 6 |
| 2002 | A Few Graph-Based Relational Numerical Abstract Domains
Antoine Miné |
SAS | 1 |