Demo Data from SIGIR 2026 / reviewers in the wild / expert
David Chemouil
dblp:65/4674
· DBLP profile ↗
17ranked-venue papers
2as first author
5since 2021 · last 2023
0000-0003-4136-783XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 3 since 2021Theory of computation · 9 · 2 first-author · 4 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021
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.
| Theoretical computer science
5 papers |
Logic in computer science · 36% Automated reasoning and model checking · 33% Distributed computing theory · 15% | |
| Software engineering, system software, and programming languages
3 papers |
Program verification · 91% Requirements engineering and software design · 9% |
Topics — the 16 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Logic in computer science
temporal logic |
0.6 | 2 | 2021 | A decidable and expressive fragment of Many-Sorted First-Order Linear Temporal Logic · Inf. Comput. 2021 The electrum analyzer: model checking relational first-order temporal specifications · ASE 2018 |
Automated reasoning and model checking
model checking |
0.6 | 2 | 2018 | The electrum analyzer: model checking relational first-order temporal specifications · ASE 2018 Lightweight specification and analysis of dynamic systems with rich configurations · SIGSOFT FSE 2016 |
Program verification
automated reasoning and model checking |
0.5 | 1 | 2021 | Sound Verification Procedures for Temporal Properties of Infinite-State Systems · CAV (2) 2021 |
Program verification
temporal logic verification |
0.5 | 1 | 2021 | Sound Verification Procedures for Temporal Properties of Infinite-State Systems · CAV (2) 2021 |
Computational complexity
decidability |
0.5 | 1 | 2021 | A decidable and expressive fragment of Many-Sorted First-Order Linear Temporal Logic · Inf. Comput. 2021 |
Automated reasoning and model checking › decision procedures
decidable fragments |
0.5 | 1 | 2021 | A decidable and expressive fragment of Many-Sorted First-Order Linear Temporal Logic · Inf. Comput. 2021 |
Program verification › temporal logic verification
liveness verification |
0.4 | 1 | 2019 | Mechanically Verifying the Fundamental Liveness Property of the Chord Protocol · FM 2019 |
Program verification
protocol verification |
0.4 | 1 | 2019 | Mechanically Verifying the Fundamental Liveness Property of the Chord Protocol · FM 2019 |
Logic in computer science › semantics
specification language semantics |
0.2 | 1 | 2016 | Lightweight specification and analysis of dynamic systems with rich configurations · SIGSOFT FSE 2016 |
Logic in computer science › modal logic › game logic
strategy logic |
0.2 | 1 | 2015 | A logic with revocable and refinable strategies · Inf. Comput. 2015 |
Logic in computer science › temporal logic
linear temporal logic |
0.1 | 1 | 2018 | The electrum analyzer: model checking relational first-order temporal specifications · ASE 2018 |
Program verification
formal methods tools |
0.1 | 1 | 2006 | TOPCASED Combining Formal Methods with Model-Driven Engineering · ASE 2006 |
Requirements engineering and software design
model-driven engineering |
0.1 | 1 | 2006 | TOPCASED Combining Formal Methods with Model-Driven Engineering · ASE 2006 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2006 | TOPCASED Combining Formal Methods with Model-Driven Engineering · ASE 2006 |
Requirements engineering and software design › computer-aided software engineering
tool integration |
0.1 | 1 | 2006 | TOPCASED Combining Formal Methods with Model-Driven Engineering · ASE 2006 |
Embedded and real-time systems
critical systems |
0.0 | 1 | 2006 | TOPCASED Combining Formal Methods with Model-Driven Engineering · ASE 2006 |
Methods — techniques the papers use, named apart from their topics
model checking · 1.2decidable fragments · 1.0coq · 1.0process algebra · 0.8mechanical theorem proving · 0.8bounded model checking · 0.3SMV encoding · 0.3SAT encoding · 0.3pi-calculus · 0.2eclipse platform · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Adding Records to Alloy
Julien Brunel, David Chemouil, Alcino Cunha, Nuno Macedo 0001 |
ABZ | 2 |
| 2023 | Verifying Temporal Relational Models with Pardinus
Nuno Macedo 0001, Julien Brunel, David Chemouil, Alcino Cunha |
ABZ | 3 |
| 2022 | Pardinus: A Temporal Relational Model Finder
Nuno Macedo 0001, Julien Brunel, David Chemouil, Alcino Cunha |
J. Autom. Reason. | 3 |
| 2021 | Sound Verification Procedures for Temporal Properties of Infinite-State SystemsabstractAbstract First-Order Linear Temporal Logic (FOLTL) is particularly convenient to specify distributed systems, in particular because of the unbounded aspect of their state space. We have recently exhibited novel decidable fragments of FOLTL which pave the way for tractable verification. However, these fragments are not expressive enough for realistic specifications. In this paper, we propose three transformations to translate a typical FOLTL specification into two of its decidable fragments. All three transformations are proved sound (the associated propositions are proved in Coq) and have a high degree of automation. To put these techniques into practice, we propose a specification language relying on FOLTL, as well as a prototype which performs the verification, relying on existing model checkers. This approach allows us to successfully verify safety and liveness properties for various specifications of distributed systems from the literature. Quentin Peyras, Jean-Paul Bodeveix, Julien Brunel, David Chemouil |
CAV (2) | 4 |
| 2021 | A decidable and expressive fragment of Many-Sorted First-Order Linear Temporal Logic
Quentin Peyras, Julien Brunel, David Chemouil |
Inf. Comput. | 3 |
| 2019 | Mechanically Verifying the Fundamental Liveness Property of the Chord Protocol
Jean-Paul Bodeveix, Julien Brunel, David Chemouil, Mamoun Filali |
FM | 3 |
| 2019 | A Bounded Domain Property for an Expressive Fragment of First-Order Linear Temporal LogicabstractFirst-Order Linear Temporal Logic (FOLTL) is well-suited to specify infinite-state systems. However, FOLTL satisfiability is not even semi-decidable, thus preventing automated verification. To address this, a possible track is to constrain specifications to a decidable fragment of FOLTL, but known fragments are too restricted to be usable in practice. In this paper, we exhibit various fragments of increasing scope that provide a pertinent basis for abstract specification of infinite-state systems. We show that these fragments enjoy the Bounded Domain Property (any satisfiable FOLTL formula has a model with a finite, bounded FO domain), which provides a basis for complete, automated verification by reduction to LTL satisfiability. Finally, we present a simple case study illustrating the applicability and limitations of our results. Quentin Peyras, Julien Brunel, David Chemouil |
TIME | 3 |
| 2018 | Analyzing the Fundamental Liveness Property of the Chord ProtocolabstractChord is a protocol that provides a scalable distributed hash table over an underlying peer-to-peer network. Since it combines data structures, asynchronous communications, concurrency, and fault tolerance, it features rich structural and temporal properties that make it an interesting target for formal specification and verification. Previous work has mainly focused on automatic proofs of safety properties or manual proofs of the full correctness of the protocol (a liveness property). In this paper, we report on analyzing automatically the correctness of Chord with the Electrum language (developed in former work) on small instance of networks. In particular, we were able to find various corner cases in previous work and showed that the protocol was not correct as described there. We fixed all these issues and provided a version of protocol for which we were not able to find any counterexample using our method. Julien Brunel, David Chemouil, Jeanne Tawa |
FMCAD | 2 |
| 2018 | The electrum analyzer: model checking relational first-order temporal specificationsabstractThis paper presents the Electrum Analyzer, a free-software tool to validate and perform model checking of Electrum specifications. Electrum is an extension of Alloy that enriches its relational logic with LTL operators, thus simplifying the specification of dynamic systems. The Analyzer supports both automatic bounded model checking, with an encoding into SAT, and unbounded model checking, with an encoding into SMV. Instance, or counter-example, traces are presented back to the user in a unified visualizer. Features to speed up model checking are offered, including a decomposed parallel solving strategy and the extraction of symbolic bounds. Julien Brunel, David Chemouil, Alcino Cunha, Nuno Macedo 0001 |
ASE | 2 |
| 2016 | On Finite Domains in First-Order Linear Temporal Logic
Denis Kuperberg, Julien Brunel, David Chemouil |
ATVA | 3 |
| 2016 | Lightweight specification and analysis of dynamic systems with rich configurationsabstractModel-checking is increasingly popular in the early phases of the software development process. To establish the correctness of a software design one must usually verify both structural and behavioral (or temporal) properties. Unfortunately, most specification languages, and accompanying model-checkers, excel only in analyzing either one or the other kind. This limits their ability to verify dynamic systems with rich configurations: systems whose state space is characterized by rich structural properties, but whose evolution is also expected to satisfy certain temporal properties. Nuno Macedo 0001, Julien Brunel, David Chemouil, Alcino Cunha, Denis Kuperberg |
SIGSOFT FSE | 3 |
| 2015 | A logic with revocable and refinable strategies
Christophe Chareton, Julien Brunel, David Chemouil |
Inf. Comput. | 3 |
| 2008 | Modes in Asynchronous SystemsabstractIn this paper we study the mode concept in asynchronous systems. First, we propose an abstract TLA+ specification. Then, we discuss how the mode concepts proposed by the two architecture languages: Giotto and AADL could be related to this abstraction. Jean-François Rolland, Jean-Paul Bodeveix, Mamoun Filali, David Chemouil, Dave Thomas |
ICECCS | 4 |
| 2008 | An insertion operator preserving infinite reduction sequencesabstractA common way to show the termination of the union of two abstract reduction systems, provided both systems terminate, is to prove that they enjoy a specific property (some sort of ‘commutation’ for instance). This specific property is actually used to show that, for the union not to terminate, one of the systems must itself be non-terminating, which leads to a contradiction. Unfortunately, the property may be impossible to prove because some of the objects that are reduced do not enjoy an adequate form. Hence the purpose of this paper is threefold: – First, it introduces an operator enabling us to insert a reduction step on such an object, and therefore to change its shape, while still preserving the ability to use the property. Of course, some new properties will need to be verified. – Second, as an instance of our technique, the operator is applied to relax a well-known lemma stating the termination of the union of two termination abstract reduction systems. – Finally, this lemma is applied in a peculiar and then in a more general way to show the termination of some lambda calculi with inductive types augmented with specific reductions dealing with: (i) copies of inductive types; (ii) the representation of symmetric groups. David Chemouil |
Math. Struct. Comput. Sci. | 1 |
| 2007 | The AADL behaviour annex - experiments and roadmapabstractIn this paper, we present an evaluation of the AADL Behavioural Annex that is currently in evaluation phase. We relate our experiment with respect to a development concerning the reengineering of a flight software. This experiments has led us to introduce hierarchical aspects and study the link especially with AADL modes. We discuss about the definition of a semantics for the AADL execution model and propose some enhancements. Ricardo Bedin França, Jean-Paul Bodeveix, Mamoun Filali, Jean-François Rolland, David Chemouil, Dave Thomas |
ICECCS | 5 |
| 2006 | TOPCASED Combining Formal Methods with Model-Driven EngineeringabstractThis paper briefly presents the TOPCASED project which gathers industrialists, researchers, universities and SMEs, aiming at producing a free/open-source system/software/hardware-engineering toolkit, implemented over the Eclipse platform, using only standard components. An important aspect of TOPCASED is that it enables researchers to plug in their tools easily. TOPCASED is meant to be used on actual industrial projects and may therefore be considered as an important target by researchers working on formal methods and foundations of software engineering for critical systems Nadège Pontisso, David Chemouil |
ASE | 2 |
| 2005 | Isomorphisms of simple inductive types through extensional rewritingabstractWe study isomorphisms of inductive types (that is, recursive types satisfying a condition of strict positivity) in an extensional simply typed -calculus with product and unit types. We first show that the calculus enjoys strong normalisation and confluence. Then we extend it with new conversion rules ensuring that all inductive representations of the product and unit types are isomorphic, and such that the extended reduction remains convergent. Finally, we define the notion of a faithful copy of an inductive type and a corresponding conversion relation that also preserves the good properties of the calculus. David Chemouil |
Math. Struct. Comput. Sci. | 1 |