Catherine Dubois

dblp:85/6982 · DBLP profile ↗
← Back
18ranked-venue papers
5as first author
1since 2021 · last 2025
0000-0002-9477-8109ORCID · corroborated

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

Software engineering, systems software and programming languages · 10 · 3 first-authorTheory of computation · 7 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2025 On Formal Methods Thinking in Computer Science Education
abstract
Formal Methods (FMs) radically improve the quality of the code artefacts they help to produce. They are simple, probably accessible to first-year undergraduate students and certainly to second-year students and beyond. Nevertheless, in many cases, they are not part of a general recommendation for course curricula, i.e., they are not taught — and yet they are valuable. One reason for this is that teaching “Formal Methods” is often confused with teaching logic and theory. This article advocates what we call FM thinking : the application of ideas from Formal Methods applied in informal, lightweight, practical and accessible ways. We will argue here that FM thinking should be part of the recommended curriculum for every Computer Science student, for even students who train only in that “thinking” will become much better programmers. However, there will be others who, exposed to those ideas, will be ideally positioned to go further into the more theoretical background: why the techniques work, how they can be automated, and how new ones can be developed. Those students would follow subsequently a specialised, more theoretical stream, including topics such as semantics, logics, verification and proof-automation techniques.
Brijesh Dongol, Catherine Dubois, Stefan Hallerstede, Eric C. R. Hehner, Carroll Morgan, Peter Müller 0001, Leila Ribeiro 0001, Alexandra Silva 0001, Graeme Smith 0001, Erik P. de Vink
Formal Aspects Comput.2
2018 Exploring Properties of a Telecommunication Protocol with Message Delay Using Interactive Theorem Prover
Catherine Dubois, Olga Grinchtein, Justin Pearson, Mats Carlsson
SEFM1
2018 Tests and proofs for custom data generators
abstract
Abstract We address automated testing and interactive proving of properties involving complex data structures with constraints, like the ones studied in enumerative combinatorics, e.g., permutations and maps. In this paper we show testing techniques to check properties of custom data generators for these structures. We focus on random property-based testing and bounded exhaustive testing, to find counterexamples for false conjectures in the Coq proof assistant. For random testing we rely on the existing Coq plugin QuickChick and its toolbox to write random generators. For bounded exhaustive testing, we use logic programming to generate all the data up to a given size. We also propose an extension of QuickChick with bounded exhaustive testing based on generators developed inside Coq, but also on correct-by-construction generators developed with Why3. These tools are applied to an original Coq formalization of the combinatorial structures of permutations and rooted maps, together with some operations on them and properties about them. Recursive generators are defined for each combinatorial family. They are used for debugging properties which are finally proved in Coq. This large case study is also a contribution in enumerative combinatorics.
Catherine Dubois, Alain Giorgetti
Formal Aspects Comput.1
2017 FoCaLiZe and Dedukti to the Rescue for Proof Interoperability
Raphaël Cauderlier, Catherine Dubois
ITP2
2016 ML Pattern-Matching, Recursion, and Rewriting: From FoCaLiZe to Dedukti
Raphaël Cauderlier, Catherine Dubois
ICTAC2
2015 Verifying B proof rules using deep embedding and automated theorem proving
Mélanie Jacquel, Karim Berkani, David Delahaye, Catherine Dubois
Softw. Syst. Model.4
2014 Verified Functional Iterators Using the FoCaLiZe Environment
Catherine Dubois, Renaud Rioboo
SEFM1
2013 From Natural Language Requirements to Formal Specification Using an Ontology
abstract
In order to check requirement specifications written in natural language, we have chosen to model domain knowledge through an ontology and to formally represent user requirements by its population. Our approach of ontology population focuses on instance property identification from texts. We do so using extraction rules automatically acquired from a training corpus and a bootstrapping terminology. These rules aim at identifying instance property mentions represented by triples of terms, using lexical, syntactic and semantic levels of analysis. They are generated from recurrent syntactic paths between terms denoting instances of concepts and properties. We show how focusing on instance property identification allows us to precisely identify concept instances explicitly or implicitly mentioned in texts.
Driss Sadoun, Catherine Dubois, Yacine Ghamri-Doudane, Brigitte Grau
ICTAI2
2012 Producing Certified Functional Code from Inductive Specifications
Pierre-Nicolas Tollitte, David Delahaye, Catherine Dubois
CPP3
2012 A Certified Constraint Solver over Finite Domains
Matthieu Carlier, Catherine Dubois, Arnaud Gotlieb
FM2
2012 ML Dependency Analysis for Assessors
Philippe Ayrault, Vincent Benayoun, Catherine Dubois, François Pessaux
SEFM3
2011 Verifying B Proof Rules Using Deep Embedding and Automated Theorem Proving
Mélanie Jacquel, Karim Berkani, David Delahaye, Catherine Dubois
SEFM4
2010 Constraint Reasoning in FocalTest
Matthieu Carlier, Catherine Dubois, Arnaud Gotlieb
ICSOFT (2)2
2008 Functional Testing in the Focal Environment
Matthieu Carlier, Catherine Dubois
TAP2
2007 Why Would You Trust B ?
Éric Jaeger, Catherine Dubois
LPAR2
2007 Using Computer Science Modeling Techniques for Airport Security Certification
Régine Laleau, Yves Ledru, Didier Bert, Fabrice Bouquet, Michel Lemoine, Catherine Dubois, Véronique Donzeau-Gouge, Sylvie Vignes
RCIS6
1999 Certification of a Type Inference Tool for ML: Damas-Milner within Coq
Catherine Dubois, Valérie Ménissier-Morain
J. Autom. Reason.1
1995 Generic Polymorphism
abstract
We present the extensional polymorphism, a framework to type check ad hoc polymorphic functions. This formalism is compatible with parametric polymorphism, and supports a large class of functions defined by structural pattern matching on types.
Catherine Dubois, François Rouaix, Pierre Weis
POPL1