Title of article :
A modular package manager architecture
Author/Authors :
Abate، نويسنده , , Pietro and Di Cosmo، نويسنده , , Roberto and Treinen، نويسنده , , Ralf and Zacchiroli، نويسنده , , Stefano، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2013
Abstract :
Context
ccess of modern software distributions in the Free and Open Source world can be explained, among other factors, by the availability of a large collection of software packages and the possibility to easily install and remove those components using state-of-the-art package managers. However, package managers are often built using a monolithic architecture and hard-wired and ad-hoc dependency solvers implementing some customized heuristics.
ive
at laying the foundation for improving on existing package managers. Package managers should be complete, that is find a solution whenever there exists one, and allow the user to specify complex criteria that define how to pick the best solution according to the user’s preferences.
s paper we propose a modular architecture relying on precise interface formalisms that allows the system administrator to choose from a variety of dependency solvers and backends.
s
e built a working prototype–called MPM–following the design advocated in this paper, and we show how it largely outperforms a variety of current package managers.
sion
ue that a modular architecture, allowing for delegating the task of constraint solving to external solvers, is the path that leads to the next generation of package managers that will deliver better results, offer more expressive preference languages, and be easily adaptable to new platforms.
Keywords :
Software dependencies , Software components , Software repositories , Package manager , OPEN SOURCE
Journal title :
Information and Software Technology
Journal title :
Information and Software Technology