Passer à la navigation principale Passer à la recherche Passer au contenu principal

Dependency Solving Is Still Hard, but We Are Getting Better at It

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Dependency solving is a hard (NP-complete) problem in all non-trivial component models due to either mutually incompatible versions of the same packages or explicitly declared package conflicts. As such, software upgrade planning needs to rely on highly specialized dependency solvers, lest falling into pitfalls such as incompleteness - a combination of package versions that satisfy dependency constraints does exist, but the package manager is unable to find it. In this paper we look back at proposals from dependency solving research dating back a few years. Specifically, we review the idea of treating dependency solving as a separate concern in package manager implementations, relying on generic dependency solvers based on tried and tested techniques such as SAT solving, PBO, MILP, etc. By conducting a census of dependency solving capabilities in state-of-the-art package managers we conclude that some proposals are starting to take off (e.g., SAT-based dependency solving) while - with few exceptions - others have not (e.g., outsourcing dependency solving to reusable components). We reflect on why that has been the case and look at novel challenges for dependency solving that have emerged since.

langue originaleAnglais
titreSANER 2020 - Proceedings of the 2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering
rédacteurs en chefKostas Kontogiannis, Foutse Khomh, Alexander Chatzigeorgiou, Marios-Eleftherios Fokaefs, Minghui Zhou
EditeurInstitute of Electrical and Electronics Engineers Inc.
Pages547-551
Nombre de pages5
ISBN (Electronique)9781728151434
Les DOIs
étatPublié - 1 févr. 2020
Modification externeOui
Evénement27th IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2020 - London, Canada
Durée: 18 févr. 202021 févr. 2020

Série de publications

NomSANER 2020 - Proceedings of the 2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering

Une conférence

Une conférence27th IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2020
Pays/TerritoireCanada
La villeLondon
période18/02/2021/02/20

Empreinte digitale

Examiner les sujets de recherche de « Dependency Solving Is Still Hard, but We Are Getting Better at It ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation