Skip to Main content Skip to Navigation
Theses

Challenges in the collaborative evolution of a proof language and its ecosystem

Abstract : In this thesis, I present the application of software engineering methods and knowledge to the development, maintenance, and evolution of Coq —an interactive proof assistant based on type theory— and its package ecosystem. Coq has been developed at Inria since 1984, but has only more recently seen a surge in its user base, which leads to much stronger concerns about its maintainability, and the involvement of external contributors in the evolution of both Coq, and its ecosystem of plugins and libraries.Recent years have seen important changes in the development processes of Coq, of which I have been a witness and an actor (adoption of GitHub as a development platform, first for its pull request mechanism, then for its bug tracker, adoption of continuous integration, switch to shorter release cycles, increased involvement of external contributors in the open source development and maintenance process). The contributions of this thesis include a historical description of these changes, the refinement of existing processes, and the design of new ones, the design and implementation of new tools to help the application of these processes, and the validation of these changes through rigorous empirical evaluation.Involving external contributors is also very useful at the level of the package ecosystem. This thesis additionally contains an analysis of package distribution methods, and a focus on the problem of the long-term maintenance of single-maintainer packages.
Document type :
Theses
Complete list of metadata

https://hal.inria.fr/tel-02451322
Contributor : Abes Star :  Contact
Submitted on : Monday, February 22, 2021 - 3:36:12 PM
Last modification on : Friday, September 3, 2021 - 3:10:20 PM

File

ZIMMERMANN_Theo_va2.pdf
Version validated by the jury (STAR)

Identifiers

  • HAL Id : tel-02451322, version 2

Citation

Théo Zimmermann. Challenges in the collaborative evolution of a proof language and its ecosystem. Software Engineering [cs.SE]. Université de Paris, 2019. English. ⟨NNT : 2019UNIP7163⟩. ⟨tel-02451322v2⟩

Share

Metrics

Record views

221

Files downloads

827