{"title":"Predefined Software Environment Runtimes As A Measure For Reproducibility","authors":"Aaruni Kaushik","doi":"arxiv-2404.05563","DOIUrl":null,"url":null,"abstract":"As part of Mathematical Research Data Initiative (MaRDI), we have developed a\nway to preserve a software package into an easy to deploy and use sandbox\nenvironment we call a \"runtime\", via a program we developed called MaPS : MaRDI\nPackaging System. The program relies on Linux user namespaces to isolate a\nlibrary environment from the host system, making the sandboxed software\nreproducible on other systems, with minimal effort. Moreover an overlay\nfilesystem makes local edits persistent. This project will aid reproducibility\nefforts of research papers: both mathematical and from other disciplines. As a\nproof of concept, we provide runtimes for the OSCAR Computer Algebra System,\npolymake software for research in polyhedral geometry, and VIBRANT Virus\nIdentification By iteRative ANnoTation. The software is in a prerelease state:\nthe interface for creating, deploying, and executing runtimes is final, and an\ninterface for easily publishing runtimes is under active development. We thus\npropose publishing predefined, distributable software environment runtimes\nalong with research papers in an effort to make research with software based\nresults reproducible.","PeriodicalId":501256,"journal":{"name":"arXiv - CS - Mathematical Software","volume":"45 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-04-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Mathematical Software","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2404.05563","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
As part of Mathematical Research Data Initiative (MaRDI), we have developed a
way to preserve a software package into an easy to deploy and use sandbox
environment we call a "runtime", via a program we developed called MaPS : MaRDI
Packaging System. The program relies on Linux user namespaces to isolate a
library environment from the host system, making the sandboxed software
reproducible on other systems, with minimal effort. Moreover an overlay
filesystem makes local edits persistent. This project will aid reproducibility
efforts of research papers: both mathematical and from other disciplines. As a
proof of concept, we provide runtimes for the OSCAR Computer Algebra System,
polymake software for research in polyhedral geometry, and VIBRANT Virus
Identification By iteRative ANnoTation. The software is in a prerelease state:
the interface for creating, deploying, and executing runtimes is final, and an
interface for easily publishing runtimes is under active development. We thus
propose publishing predefined, distributable software environment runtimes
along with research papers in an effort to make research with software based
results reproducible.
作为 "数学研究数据计划"(Mathematical Research Data Initiative,MaRDI)的一部分,我们开发了一个名为 "MaPS:MaRDIPackaging System "的程序,将软件包保存到一个易于部署和使用的沙盒环境中,我们称之为 "运行时"。该程序依靠 Linux 用户命名空间将软件包环境与主机系统隔离开来,从而使沙箱软件可以在其他系统上重现,而且工作量极小。此外,叠加文件系统还能使本地编辑持久化。该项目将有助于数学和其他学科研究论文的可重现性。作为概念验证,我们提供了 OSCAR 计算机代数系统的运行时、用于多面体几何研究的 polymake 软件以及 VIBRANT VirusIdentification By iteRative ANnoTation。该软件目前处于预发布状态:用于创建、部署和执行运行时的界面已经完成,而用于轻松发布运行时的界面正在积极开发中。因此,我们建议将预定义的、可发布的软件环境运行时与研究论文一起发布,努力使基于软件的研究成果具有可重复性。