On Software Component Co-installability
Autor: | Jérôme Vouillon, Roberto Di Cosmo |
---|---|
Přispěvatelé: | Preuves, Programmes et Systèmes (PPS), Centre National de la Recherche Scientifique (CNRS)-Université Paris Diderot - Paris 7 (UPD7), Université Paris Diderot - Paris 7 (UPD7)-Centre National de la Recherche Scientifique (CNRS), European Project: 214898,EC:FP7:ICT,FP7-ICT-2007-1,MANCOOSI(2008) |
Jazyk: | angličtina |
Rok vydání: | 2013 |
Předmět: |
Theoretical computer science
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] Computer science Programming language Proof assistant Maintainability 020207 software engineering Certification 0102 computer and information sciences 02 engineering and technology computer.software_genre 01 natural sciences Software framework 010201 computation theory & mathematics Component (UML) Scalability Component-based software engineering 0202 electrical engineering electronic engineering information engineering Package development process Software system Boolean satisfiability problem computer Software ComputingMilieux_MISCELLANEOUS |
Zdroj: | ACM Transactions on Software Engineering and Methodology ACM Transactions on Software Engineering and Methodology, Association for Computing Machinery, 2013, 22 (4), pp.34. ⟨10.1145/2522920.2522927⟩ ESEC/FSE ESEC/FSE, Sep 2011, France. pp.n-a, ⟨10.1145/2025113.2025149⟩ SIGSOFT FSE |
ISSN: | 1049-331X |
DOI: | 10.1145/2522920.2522927⟩ |
Popis: | 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 article develops a novel theoretical framework, based on formally certified semantic preserving graph-theoretic transformations, that allows us to associate to each concrete component repository a much smaller one with a simpler structure, that we call strongly flat , with equivalent co-installability properties. This flat repository can be displayed in a way that provides 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 using the Coq proof assistant. |
Databáze: | OpenAIRE |
Externí odkaz: |