• Publications
  • Influence
Software Heritage: Why and How to Preserve Software Source Code
TLDR
This paper presents Software Heritage, an ambitious initiative to collect, preserve, and share the entire corpus of publicly accessible software source code, and discusses the archival goals, use cases and role as a participant in the broader digital preservation ecosystem, and detail its key design decisions.
Automated synthesis and deployment of cloud applications
TLDR
A toolchain is presented that automates the assembly and deployment of complex distributed applications, synthesizes the full architecture of the system, placing components in an optimal manner using the minimal number of available machines, and automatically deploys the complete system in a cloud environment.
User Interaction with the Matita Proof Assistant
TLDR
This paper focuses on some of the distinctive features of the user interaction with Matita, characterized mostly by the organization of the library as a searchable knowledge base, the emphasis on a high-quality notational rendering, and the complex interplay between syntax, presentation, and semantics.
Towards a Formal Component Model for the Cloud
TLDR
The Aeolus component model is introduced to capture similar scenarii from realistic cloud deployments, and instrument automated planning of day-to-day activities such as software upgrade planning, service deployment, elastic scaling, etc.
Crafting a Proof Assistant
TLDR
This work analyzes Matita: a new interactive theorem prover based--as Coq--on the Calculus of Inductive Constructions (CIC), focusing on the dependencies of its components, how they implement the main functionalities, and their degree of reusability.
Package upgrades in FOSS distributions: details and challenges
TLDR
It is shown that state of the art package managers have shortcomings inhibiting their ability to cope with frequent upgrade failures, and current counter-measures to such failures are surveyed, argued that they are not satisfactory, and sketch alternative solutions.
Building the universal archive of source code
TLDR
A global collaborative project for the benefit of all that helps improve the quality of life for people around the world.
The Software Heritage Graph Dataset: Public Software Development Under One Roof
TLDR
The Software Heritage graph dataset is introduced: a fully-deduplicated Merkle DAG representation of the Software Heritage archive that links together file content identifiers, source code directories, Version Control System commits tracking evolution over time, up to the full states of VCS repositories as observed by Software Heritage during periodic crawls.
...
...