VersionClimber: Version Upgrades without Tears

Christophe Pradal, Sarah Cohen-Boulakia, Patrick Valduriez, Dennis Shasha

Research output: Contribution to journalArticle

Abstract

VersionClimber is an automated system to help update the package and data infrastructure of a software application based on priorities that the user has indicated (e.g., I care more about having a recent version of this package than that one). The system does a systematic and heuristically efficient exploration (using bounded upward compatibility) of a version search space in a sandbox environment (Virtual Env or conda env), finally delivering a lexicographically maximum configuration based on the user-specified priority order. It works for Linux and Mac OS on the cloud.

Original languageEnglish (US)
Article number8798946
Pages (from-to)87-93
Number of pages7
JournalComputing in Science and Engineering
Volume21
Issue number5
DOIs
StatePublished - Sep 1 2019

Fingerprint

Application programs
Virtual reality
Linux

ASJC Scopus subject areas

  • Computer Science(all)
  • Engineering(all)

Cite this

VersionClimber : Version Upgrades without Tears. / Pradal, Christophe; Cohen-Boulakia, Sarah; Valduriez, Patrick; Shasha, Dennis.

In: Computing in Science and Engineering, Vol. 21, No. 5, 8798946, 01.09.2019, p. 87-93.

Research output: Contribution to journalArticle

Pradal, C, Cohen-Boulakia, S, Valduriez, P & Shasha, D 2019, 'VersionClimber: Version Upgrades without Tears', Computing in Science and Engineering, vol. 21, no. 5, 8798946, pp. 87-93. https://doi.org/10.1109/MCSE.2019.2921898
Pradal, Christophe ; Cohen-Boulakia, Sarah ; Valduriez, Patrick ; Shasha, Dennis. / VersionClimber : Version Upgrades without Tears. In: Computing in Science and Engineering. 2019 ; Vol. 21, No. 5. pp. 87-93.
@article{9dbe9eefd67a4161beb404ff806c0d33,
title = "VersionClimber: Version Upgrades without Tears",
abstract = "VersionClimber is an automated system to help update the package and data infrastructure of a software application based on priorities that the user has indicated (e.g., I care more about having a recent version of this package than that one). The system does a systematic and heuristically efficient exploration (using bounded upward compatibility) of a version search space in a sandbox environment (Virtual Env or conda env), finally delivering a lexicographically maximum configuration based on the user-specified priority order. It works for Linux and Mac OS on the cloud.",
author = "Christophe Pradal and Sarah Cohen-Boulakia and Patrick Valduriez and Dennis Shasha",
year = "2019",
month = "9",
day = "1",
doi = "10.1109/MCSE.2019.2921898",
language = "English (US)",
volume = "21",
pages = "87--93",
journal = "Computing in Science and Engineering",
issn = "1521-9615",
publisher = "IEEE Computer Society",
number = "5",

}

TY - JOUR

T1 - VersionClimber

T2 - Version Upgrades without Tears

AU - Pradal, Christophe

AU - Cohen-Boulakia, Sarah

AU - Valduriez, Patrick

AU - Shasha, Dennis

PY - 2019/9/1

Y1 - 2019/9/1

N2 - VersionClimber is an automated system to help update the package and data infrastructure of a software application based on priorities that the user has indicated (e.g., I care more about having a recent version of this package than that one). The system does a systematic and heuristically efficient exploration (using bounded upward compatibility) of a version search space in a sandbox environment (Virtual Env or conda env), finally delivering a lexicographically maximum configuration based on the user-specified priority order. It works for Linux and Mac OS on the cloud.

AB - VersionClimber is an automated system to help update the package and data infrastructure of a software application based on priorities that the user has indicated (e.g., I care more about having a recent version of this package than that one). The system does a systematic and heuristically efficient exploration (using bounded upward compatibility) of a version search space in a sandbox environment (Virtual Env or conda env), finally delivering a lexicographically maximum configuration based on the user-specified priority order. It works for Linux and Mac OS on the cloud.

UR - http://www.scopus.com/inward/record.url?scp=85070993180&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85070993180&partnerID=8YFLogxK

U2 - 10.1109/MCSE.2019.2921898

DO - 10.1109/MCSE.2019.2921898

M3 - Article

AN - SCOPUS:85070993180

VL - 21

SP - 87

EP - 93

JO - Computing in Science and Engineering

JF - Computing in Science and Engineering

SN - 1521-9615

IS - 5

M1 - 8798946

ER -