On Software Component Co-Installability (extended version)

Abstract : Modern software systems are built by composing components drawn from large repositories, whose size and complexity is increasing at a very fast pace. A fundamental challenge for the maintainability and the scalability of such software systems is the ability to quickly identify the components that can or cannot be installed together: this is the co-installability problem, which is related to boolean satisfiability and is known to be algorithmically hard. This paper develops a novel theoretical framework, based on formally certified. semantic preserving graph-theoretic transformations, that allows to associate to each concrete component repository a much smaller one with a simpler structure, but with equivalent co-installability properties. This smaller repository can be represented graphically, giving a concise view of the co-installability issues in the original repository, or used as a basis for various algorithms related to co-installability, like the efficient computation of strong conflicts between components. The proofs contained in this work have been machine checked in Coq.
Document type :
Preprints, Working Papers, ...
Liste complète des métadonnées

Cited literature [14 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-00605491
Contributor : Jérôme Vouillon <>
Submitted on : Friday, July 1, 2011 - 6:20:26 PM
Last modification on : Friday, January 4, 2019 - 5:32:58 PM
Document(s) archivé(s) le : Monday, November 12, 2012 - 9:55:17 AM

File

main.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00605491, version 1

Collections

Citation

Jérôme Vouillon, Roberto Di Cosmo. On Software Component Co-Installability (extended version). 2011. ⟨hal-00605491⟩

Share

Metrics

Record views

286

Files downloads

65