Contractor Munir, Pradal Christophe, Shasha Dennis. 2018. Platform Migrator. Technical Report TR2018-990. New-York : University of New-York, 43 p.
|
Version publiée
- Anglais
Utilisation soumise à autorisation de l'auteur ou du Cirad. TR2018-990.pdf Télécharger (227kB) | Prévisualisation |
Résumé : Currently, one of the major problems in software development and maintenance, specially in academia, is managing packages across time and systems. An application developed under a particular package manager using a certain set of packages does not always work reliably when ported to a different system or when abandoned for a period of time and picked up again with newer versions of the packages. In this report, we provide and describe Platform Migrator, a software that makes it easy to test applications across systems by identifying various packages in the base system, figuring out their corresponding equivalents in the new system and testing whether the software works as expected on the new system. Platform migrator can migrate software written and set up inside a conda environment to any Linux based system with conda or some other package manager. The philosophy of platform migrator is to identify a closure of the required dependencies for the software being migrated using the conda environment metadata and then use that closure to install the various dependencies on the target system. This documentation provides comprehensive details on how to use platform migrator and what it does internally to migrate software from one system to another. It also contains tutorials and case studies that can be replicated for better understanding of the process.
Mots-clés libres : Software deployment, Software engineering, Conda, Python
Auteurs et affiliations
- Contractor Munir, University of New-York (USA)
-
Pradal Christophe, CIRAD-BIOS-UMR AGAP (FRA)
ORCID: 0000-0002-2555-761X
- Shasha Dennis, University of New-York (USA)
Source : Cirad-Agritrop (https://agritrop.cirad.fr/587899/)
[ Page générée et mise en cache le 2019-10-02 ]