Table of Contents

CSEC: Certified Software Engineering in Coq

The development of tools to construct software systems that respect a given specification is a major challenge of current and future research in computer science. Interactive theorem provers based on type theory, such as Coq, have shown their effectiveness to prove correctness of important pieces of software like the C compiler of the CompCert project. Certified programming with dependent types is attracting a lot of attention recently, and Coq is the de facto standard for such endeavors, with an increasing amount of users, pedagogical material, and large-scale projects. Nevertheless, significant work remains to be done to make Coq more usable from a software engineering point of view.

This collaboration project gathers the expertise of researchers from Chile (Inria Chile, Universidad de Chile, Universidad Católica de Valparaíso), France (Inria Nantes, Inria Paris) and Argentina (Universidad Nacional de Córdoba), in different areas that are crucial to develop the vision of certified software engineering. The focus of this project is both theoretical and practical, covering novel foundations and methods, design of concrete languages and tools, and validation through specific case studies. The end result will be a number of enhancements to the Coq proof assistant (frameworks, tactic language) together with guidelines and demonstrations of their applicability in realistic scenarios.

Kick-off Workshop: March 6-9, 2018 @ DCC

Titles & abstracts of the talks

Slides of the talks are now available! Expand the abstracts to see the link.

Guillaume Munch-Maccagnoni:

Federico Olmedo:

Pierre-Marie Pédrot:

Matthieu Sozeau:

Nicolas Tabareau:

Éric Tanter:

Beta Ziliani:

Program

Participants