Aligning component upgrades
Roberto Di Cosmo (Univ Paris Diderot, Sorbonne Paris Cite, and INRIA, Rocquencourt, Paris, France), Olivier Lhomme (IBM France, Sophia Antipolis,, France), Claude Michel (I3S (UNS-CNRS), Sophia Antipolis Cedex, France)

TL;DR
This paper introduces new preference criteria for component upgrades in software systems, enabling users to specify alignment with upstream sources, and demonstrates that optimizing these criteria is practically tractable.
Contribution
It proposes novel alignment criteria for component upgrades, provides an efficient encoding, and empirically shows the problem is tractable.
Findings
Alignment criteria improve upgrade preferences
Efficient encoding enables practical optimization
Optimization of alignment criteria is tractable
Abstract
Modern software systems, like GNU/Linux distributions or Eclipse-based development environment, are often deployed by selecting components out of large component repositories. Maintaining such software systems by performing component upgrades is a complex task, and the users need to have an expressive preferences language at their disposal to specify the kind of upgrades they are interested in. Recent research has shown that it is possible to develop solvers that handle preferences expressed as a combination of a few basic criteria used in the MISC competition, ranging from the number of new components to the freshness of the final configuration. In this work we introduce a set of new criteria that allow the users to specify their preferences for solutions with components aligned to the same upstream sources, provide an efficient encoding and report on the experimental results that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
