MPM: A modular package manager

Pietro Abate, Roberto Dicosmo, Ralf Treinen, Stefano Zacchiroli

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Software distributions in the FOSS world rely on so-called package managers for the installation and removal of packages on target machines. State-of-the-art package managers are monolithic in architecture, and each of them is hard-wired to an ad-hoc dependency solver implementing a customized heuristics. In this paper we propose a modular architecture allowing for pluggable dependency solvers and backends. We argue that this is the path that leads to the next generation of package managers that will deliver better results, accept more expressive input languages, and can be easily adaptable to new platforms. We present a working prototype - called MPM - which has been implemented following the design advocated in this paper.

Original languageEnglish
Title of host publicationCompArch'11 - Proceedings of the 2011 Federated Events on Component-Based Software Engineering and Software Architecture - CBSE'11
Pages179-187
Number of pages9
DOIs
Publication statusPublished - 25 Jul 2011
Externally publishedYes
Event14th ACM SIGSOFT Symposium on Component Based Software Engineering, CBSE'11, Held as Part of the 2011 Federated Events on Component-Based Software Engineering and Software Architecture, CompArch'11 - Boulder, CO, United States
Duration: 20 Jun 201124 Jun 2011

Publication series

NameCompArch'11 - Proceedings of the 2011 Federated Events on Component-Based Software Engineering and Software Architecture - CBSE'11

Conference

Conference14th ACM SIGSOFT Symposium on Component Based Software Engineering, CBSE'11, Held as Part of the 2011 Federated Events on Component-Based Software Engineering and Software Architecture, CompArch'11
Country/TerritoryUnited States
CityBoulder, CO
Period20/06/1124/06/11

Keywords

  • package managers

Fingerprint

Dive into the research topics of 'MPM: A modular package manager'. Together they form a unique fingerprint.

Cite this