Software controls many aspects of our daily lives, thus, software correctness is of utmost importance. One way to develop correct-by-construction software is by using proof assistants, i.e., writing machine-checked proofs of correctness at the level of executable code. Although the obtained guarantees via such development are highly desirable, proof assistants are not currently well adapted to large-scale software development, and are expensive to use in terms of both time and expertise. In particular, the productivity of proof engineers is lowered by inadequate interfaces, processes, and tool support, which lone expert users may not be hindered by, but become serious problems in large-scale projects with many contributors. This dissertati...
Co-designing software or hardware systems and their formal proofs is an appealing idea, with the exp...
Using proof assistants to perform formal, mechanical software verification is a powerful technique f...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
Thesis (Ph.D.)--University of Washington, 2021The days of verifying only toy programs are long gone....
Context: Recent projects such as L4.verified (the verification of the seL4 microkernel) have demonst...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Formal proofs, interactively developed and machine-checked, are a means to achieve the highest level...
International audienceMutation analysis, which introduces artificial defects into software systems, ...
We report on our efforts building a new, large proof-repair dataset and benchmark suite for the Coq ...
Formally verifying system properties is one of the most effective ways of improving system quality, ...
The functional correctness of safety- and security-critical software is of utmost importance. Nowada...
As the adoption of proof assistants increases, there is a need for efficiency in identifying, docume...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
The aim of computer proof checking is not to find proofs, but to verify them. This is different fro...
Co-designing software or hardware systems and their formal proofs is an appealing idea, with the exp...
Using proof assistants to perform formal, mechanical software verification is a powerful technique f...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
Thesis (Ph.D.)--University of Washington, 2021The days of verifying only toy programs are long gone....
Context: Recent projects such as L4.verified (the verification of the seL4 microkernel) have demonst...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Formal proofs, interactively developed and machine-checked, are a means to achieve the highest level...
International audienceMutation analysis, which introduces artificial defects into software systems, ...
We report on our efforts building a new, large proof-repair dataset and benchmark suite for the Coq ...
Formally verifying system properties is one of the most effective ways of improving system quality, ...
The functional correctness of safety- and security-critical software is of utmost importance. Nowada...
As the adoption of proof assistants increases, there is a need for efficiency in identifying, docume...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
The aim of computer proof checking is not to find proofs, but to verify them. This is different fro...
Co-designing software or hardware systems and their formal proofs is an appealing idea, with the exp...
Using proof assistants to perform formal, mechanical software verification is a powerful technique f...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...