Techniques for Preserving Scientific Software Executions: Preserve the Mess or Encourage Cleanliness?

Techniques for Preserving Scientific Software Executions: Preserve the Mess or Encourage Cleanliness?
复制标题

保护科学软件执行的技术:保留混乱还是鼓励清洁?

DOI:
--
复制
发表时间:
2015
期刊:
International Conference on Digital Preservation
影响因子:
--
通讯作者:
Haiyan Meng
Haiyan Meng
中科院分区:
--
文献类型:
--
作者:
D. Thain;Peter Ivie;Haiyan Meng

文献摘要

被引文献

相似文献

越来越多的科学工作是在计算机上进行的,因此从实验到出版的整个调查过程都是由计算机完成的。不幸的是,这使得科学可重复性的问题变得更加困难,因为指定和重新创建运行给定软件所需的计算环境的复杂性和不精确性。在这里,我们从高层次考虑必须采用哪些技术和技术才能准确地保存软件的执行。我们假设存在用于存储数字对象的合适的数字档案;缺少的是精确地指定、组装和执行软件及其所有依赖项的框架。我们讨论了管理隐式依赖关系的基本问题,并概述了两种广泛的方法:保持混乱和鼓励清洁。我们介绍了三个用于保存软件执行的原型工具:鹦鹉、伞和Prune。
An increasing amount of scientific work is performed in silico, such that the entire process of investigation, from experiment to publication, is performed by computer. Unfortunately, this has made the problem of scientific reproducibility even harder, due to the complexity and imprecision of specifying and recreating the computing environments needed to run a given piece of software. Here, we consider from a high level what techniques and technologies must be put in place to allow for the accurate preservation of the execution of software. We assume that there exists a suitable digital archive for storing digital objects; what is missing are frameworks for precisely specifying, assembling, and executing software with all of its dependencies. We discuss the fundamental problems of managing implicit dependencies and outline two broad approaches: preserving the mess, and encouraging cleanliness. We introduce three prototype tools for preserving software executions: Parrot, Umbrella, and Prune.