<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>IWSG</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>CiTAR - Citing &amp; Archiving Research</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Felix Bartusch, Jens Kr u¨ger*</string-name>
          <email>jens.krueger@uni-tuebingen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Klaus Rechert, Oleg Zharkov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kyryll Udod</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>High-Performance and Cloud Computing Group, Zentrum fu ̈ r Datenverarbeitung, University of Tu ̈ bingen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Freiburg</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Ulm</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>12</volume>
      <fpage>12</fpage>
      <lpage>14</lpage>
      <abstract>
        <p>-The importance of software and web services is changing. So it sufficed to state the software used during scientific data processing, when publishing results in journals. This also applies to web services, which can be methods used in scientific work as well as results of this work. Awareness for the evanescence of tools and services, which hinders the reproducibility of published work, increases. Similar to data repositories, which archive datasets and make them citable, a service for software artifacts would enhance sustainability of science. So we present the CiTAR (Citing &amp; Archiving Research) service in this paper, which enables researches to preserve computational environments and make them citable. In contrast to pure data repositories, CiTAR guarantees the executability of archived environments by providing generic runtimes. Virtual Machines, Containerization, Long-term Archiving, Preservation, Reproducibilitymeet the requirements of modern journals. CiTAR realizes reuse of research data and long-term availability in terms of a modern research data management. The developed service provides automated import of virtual machines and popular container formats like Docker and Singularity. CiTAR assigns persistent identifiers to the imported research environments and provides resources to re-run the archived objects with external data.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        While the institutional introduction of infrastructure for
the collection and conservation of primary scientific data is
currently under construction or partially exists [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], a
parallel problem awareness arises for the associated models and
methods, in particular for data evaluation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However,
there is hardly any usable infrastructure and service offerings
yet. Although the DFG (The German Research Foundation)
recommendations on ”good scientific practice” currently only
suggest the retention of primary scientific data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the
remainder of the recommendation refers to mandatory records
of ”materials and methods” that are not only necessary for
comprehensible results but also for the publication process .
If scientific results are to be reproducible, for example for an
independent verification, a reconstruction of the experimental
setup is necessary. However, in the digital age, with its
extremely short life spans (and availability) of hardware and
software components, replicating a data processing workflow
that is identical in all components can not be achieved solely
on the basis of records [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. CiTAR (Citing and Archiving
Research) 1 develops infrastructure to support computer assisted
research. One major outcome of this project are means to
publish, cite and provide long-term access to virtual research
environments. The aim of this project is to develop a
cooperative, multidisciplinary technical-organizational service in order
to support teaching and research in the further development of
”good scientific practice”. The service should provide data and
scientific methods jointly citable and reproducibly in order to
Copyright © 2021 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
      </p>
      <p>
        Computational science communities have already
recognized the need for reproducible compute-based research
results to improve scientific practice and to create sustainable
results [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. While publication and citation of research data
has made progress recently, management of software-based
research methods remains an open challenge. ”Software is a
critical part of modern research and yet there is little support
across the scholarly ecosystem for its acknowledgment and
citation.” [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Concepts and practice of software citation are
currently discussed [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], but software also needs to be available,
i.e. retrievable from a dedicated software-archive. Currently,
several projects are working on software preservation concepts
and services [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] 1 2 3
      </p>
      <p>However, if software reproducibility is defined as ”the
ability for someone to replicate a computational experiment
that was done by someone else, using the same software and
data, and then to be able to change part of it (the software
and/or the data) to better understand the experiment and its
bounds[.]”4 then just availability of software is usually not
sufficient. A software-based research process may contain
multiple individual software components. And even with
detailed documentation - if available at all - manually rebuilding
a complex software setup is a laborsome and error-prone
process, in particular because (implicit) operational knowledge
is lost over time. Additionally, all of the preserved softwares
dependencies also need to remain available, e.g. operating
system, libraries, build environment and a suitable hardware
platform are necessary to run the whole software setup. Hence,
reproducible computational science requires a portable,
selfcontained software setup and additionally, a defined runtime
environment.</p>
      <p>
        We will shortly discuss some methods used to tackle some
parts of the reproducibility aspects stated above. Prominent
container hubs like Docker Hub 5 and Singularity Hub [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
offer a service for storing and referencing container images.
But the hubs do not provide resources and runtimes for the
execution of containers. There is also no guarantee that future
container runtimes will run older containers. Researchers
started to containerize workflow managements systems
together with explicit pipeline descriptions and make them
available via the mentioned container hubs [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Platforms like Figshare 6 and Zenodo 7 offer repositories
for storing research data and share it with other researchers.
Figshare provides a DOI for stored projects, and thus make
it citable. Researchers currently usually use it to share their
research data and scripts. In principle also containers and
virtual machine images could be stored via these repositories.
But as for container hubs, there is no possibility to guarantee
their executability in the future.</p>
      <p>The platform Code Ocean 8 is a cloud-based computational
reproducibility platform. It allows researchers to create
socalled ’capsules’ with pre-defined environments and run their
code on their data in these capsules. The environments are
mainly based on the popular operating systems Ubuntu. There
are also environments with often used software like R or
Python. Although one can install additional packages and
software to the pre-defined environments, CiTAR enables users to
preserve custom environments created without the limitations
of pre-defined operating systems or software versions.</p>
    </sec>
    <sec id="sec-2">
      <title>III. IMPLEMENTATION</title>
      <p>In this section we will describe in detail the implementation
of the CiTAR components and how they are composed. The
CiTAR service consists of the following components: the
graphical user interface (frontend) providing self-service user
workflows, the Emulation-as-a-Service (EaaS) backend is used
for implementing a generic container and virtual machine
runtime and an image archive faced, used to orchestrate
storage services.</p>
      <sec id="sec-2-1">
        <title>A. CiTAR components</title>
        <p>The main design goals of the CiTAR service were building
workflows and a light-weight distributed service on top of
existing storage and compute infrastructure.</p>
        <p>1) CiTAR Container: The software stack needed by the
CiTAR service is provided as a self-contained Docker
container to simplify setup and deployment. docker-compose is
used to run the CiTAR container and starting the service.
The compose file specifies mounts for the CiTAR components
5https://hub.docker.com/
6https://figshare.com/
7https://zenodo.org/
8https://codeocean.com/
described below and the mapping of the host IP-address to the
container network interface.</p>
        <p>2) Graphical User Interface (Frontend): CiTAR provides a
simple graphical frontend to provide self-service workflows to
the user. The user interface implements the CiTAR RESTful
API and can be implemented and deployed independently
of the CiTAR backend. Two example implementations are
currently available, an administration backend and a
userfacing landing page. Figure 2 depicts the interface elements
responsible for archiving virtual machine and container images.
Figure ?? depicts a formatted environment’s landing-pageas.</p>
        <p>3) EaaS-Server (Backend): The EaaS-server provides
functionality for to maintain virtual machine and container images,
e.g. normalizing images during import as well as necessary
means to run the archived archived environments. How the
images are imported, normalized and run will be explained
in detail in subsection III-B. Since running virtual machines
and containers is compute intensive, EaaS is implemented as
a scalable, distributed Cloud service. A gateway component
provides a RESTful API for the user frontend as well as
for machine-machine interaction. On demand, e.g. a request
to instantiate a virtual machine or container, the gateway is
able to allocated compute resources as needed. CiTAR can be
configured to run within a fixed size compute cluster or as a
scalable Cloud service. Currently, Google Compute, AWS and
bwCloud (OpenStack Nova) can be used to allocate compute
resources on demand.</p>
        <p>4) Image Archive: Archival of imported virtual machine
and container images is organized by the image archive
component. The image archive provides a unified API for compute
nodes to access images as well as their technical metadata.
While the current CiTAR container ships with a simple
filebacked image archive, bit-stream storage services are not a part
of the CiTAR service. Especially for long-term preservation
there are dedicated services available. Instead CiTARs image
archive is implemented as an simple API facade, which can
be implemented for different storage backends (e.g. AWS S3)
as well as archival repositories (e.g. Preservica []). Currently
the image archive also maintains access to the archived
environments technical metadata. This metadata describes the
images and their technical dependencies, such that the images
(both container and VMs) can be instantiated by the EaaS
compute nodes. Beside technical information the hypervisor
or emulator configuration the the metadata my contain further
information about input and output directories of the container,
the process to run inside the environment, and environment
variables which should be set when executing the image. In
general, CiTAR only maintains metadata that is required to
rerun containers and VMs as well as to ensure their longevity, i.e.
preservation planning, for instance, ensuring migration from an
obsolete hypervisor or emulator to a new one. Even though, the
CiTAR example UI and its backend provide infrastructure to
store and maintain also descriptive metadata, descriptive
metadata should be maintained in respective repository systems or
library catalogs which use CiTAR as a functional backend, to
enable access to a listed research method.</p>
      </sec>
      <sec id="sec-2-2">
        <title>B. CiTAR Workflows</title>
        <p>
          This section describes the technical workflows of
archiving, citing virtual machine and container images in CiTAR.
The normalization of virtual machine images and subsequent
virtualization in the EaaS-server component are based on the
bwFLA project [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The methods for preserving software
containers, which are implemented in CiTAR, are derived from
earlier work [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <p>1) Archiving virtual machine and container images:
Archiving forms the first application of the CiTAR project.
First, the user navigates through the user interface to the
suitable input form for virtual machine or specific container
software. For virtual machine images, the user specifies the
underlying operating system, which results in a suitable
emulator and configuration for the particular operating system.
The user then specifies an URL to the disk image. Allowed
disk image formats are Raw, Qemu, QCOW2, VirtualBox VDI.
The following formats just have limited support: Virtual PC
disks VHD, VMware VMDK. The user interface then sends
a POST request to the backend. The request is handled by a
Web Service Interface (SEI) implemented using JAX-WS. In
the end, curl is used to retrieve the image file from the specified
URL, followed by a conversion to QCOW2 if required. The
QCOW2 image is then started by an emulator on a hypervisor
via the EAAS-server. The screen of the virtual machine is
displayed in the browser. The user is able to test run the
machine and to further customize it to improve usability, e.g.
change passwords, auto-start applications etc. All changes are
tracked and result in versioned revisions of the machine. In the
end one can specify a description used on the landing-page of
the archived environment.</p>
        <p>The archival procedure for software container images is
similar (See Figure 1A). The supported container formats are
the ones used by Singularity and Docker, as well as a simple
container root filesystem as .tar.gz file. For Docker containers,
the import from an DockerHub is possible by specifying the
image name and tag. For Singularity images the user can
specify the URL to an image or upload an image. The user
also specifies the process, which should be executed in the
archived environment later. This can be a simple command
or script, which is available in the container. The user can
specify two directories used as mount points for input and
output data when the container is executed. The image is then
retrieved and normalized. For Docker images, skopeo pulls the
Docker image from Docker Hub and then extracts the root file
system. For Singularity images, the create sandbox feature is
used to extract the root file system. As for virtual machine
images, the user has to provide a description of the archived
container, which is shown on the containers landing page.</p>
        <p>
          2) Citing archived images: CiTAR assigns a persistent
identifier to uploaded images using the Handle system [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
CiTAR uses an own prefix of the handle system and adds
an universally unique identifier (UUID) of the image as local
name to the prefix to build the handle. The handle points then
to the the landing-page of the imported environment and can
be used in publications to cite the preserved virtual machine
or container image.
        </p>
        <p>3) Execution of archived images: CiTAR ensures the
executability of archived images by generalizing the images to a
common format and providing a runtime for this format. An
image can be executed via its landing-page. As for the import
of images, the execution of virtual machine and container
images differ. An example landing-page is shown in Figure
3.</p>
        <p>Emulation based on the Emulation-as-a-Service (EaaS)
framework with a corresponding preservation strategy for
generalized/normalized disk images and VMs is used as
preservation technology. The handle associated with the archived
VM redirects the user to a landing page describing the virtual
environment and possible interactions. Most of these machines
target specialized communities and would not be accessed
often, therefore, a visitor of the respective landing page
initiates the startup of the instance. Provisioning and startup
takes between takes at least 30 seconds, depending on the
machines size and complexity.</p>
        <p>The main challenge for accessing workflows is the security
of archived machine. As these machines have been archived to
remain in their original state, a (permanent) internet connection
could be harmful. In order to provide (secure) network access,
all archived machines are deployed in their own private
network. The CiTAR gateway acts as a bridge between the
private network and the users network. Depending on the
security requirements and/or access infrastructure the we offer
currently three different network access options: Port
forwarding, SOCKS, and Local-mode. For local network deployments,
network ports of an emulated server can be forwarded to a
user-accessible network. For instance, the SlaVaComp landing
page provides a Connection Information window, allowing the
user to connect directly to the web application running on the
internal port 8080.</p>
        <p>If the machine provides multiple services (TCP ports), the
SOCKS5 mode can be used. The Connection Information
window will display necessary information for a local proxy
configuration. Optional password protection is possible. In
some scenarios, e.g. remote access, a fully private connection
is necessary. Additionally, to use an archived machine with
current research software multiple (local) network ports might
be required. For this, CiTAR offers a local connection mode.
The user has to install a small program (available for Linux,
MacOS and Windows) which registers a CiTAR network
URLhandler. Alternatively, source code and automated builds are
available on GitLab. The use-case SLAVAComp presented in
the results section states an example landing-page for each of
the three connection methods.
Running a preserved container is slightly different. In
scientific context, software containers are usually used to for the
reproducible and easy deployment of tools and workflows.
When using the preserved tool, one wants to inject arbitrary
data into the container. Ideally the landing-page states which
data and format is required. In this way, it is possible to
apply archived methods to new datasets. Supported methods
are uploading datasets from the workstation, specifying URLs
to the datasets. In principle CiTAR can retrieve datasets from
research data repositories (See Figure 1B). We implemented
support for two bioinformatic data repositories: Uniprot for
sequence data and PRIDE for proteomic datasets (see Figure
3). After the process has finished, the results saved in the
containers output directory are packaged and the user can
retrieve this data by following a download link (See Figure
1C).</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>IV. RESULTS</title>
      <p>
        As an example for perpetual access to software-based
research resources, we have used the outcome of the
SlaVaComp project (2013-2015) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], which created an electronic
meta glossary of regional and diachronic varieties of Church
Slavonic a language that was used in the Orthodox Slavia
between the 10th and 16th centuries. Until the creation of
a digital database, researchers had to consult printed
dictionaries, which meant that even simple lookups could take a
tremendous amount of time. Fifteen printed Church Slavonic
and Greek glossaries with various regions of origin were
combined into an easy-to-use online web-based application.
As the support for the underlying server operating system will
expire in the near future, the SlaVaComp services future is
uncertain.
      </p>
      <p>Even if the operating system is upgraded to the next
longterm support version, there is no guarantee that any other
software dependency e.g. the database remains compatible
or has long-term security support, crucial for a public
online service. Furthermore, it is highly unlikely that former
employees could adapt the service to a modern software stack,
mainly because they have left after the project ended and
with them most of the specific knowledge about the software
they created. This fate is shared by numerous software
developments that emerge from scientific projects. The costs
for maintaining a server and the software after the end of a
project are usually not covered, especially if these projects
are only of interest for a small and specialized research
community. Leaving an unmaintained, outdated machine
connected to the internet poses a latent and increasing
security risk. The landing-pages for each connection method
are accessible via the following handles:
CiTAR SlaVaComp Landingpage Example:
http://hdl.handle.net/11270/52fd18be-44ec-4b1d-94b4887fa139142815
CiTAR SlaVaCom Landingpage (SOCKS mode)
http://hdl.handle.net/11270/62fd18be-44ec-4b1d-94b4887fa139142815 CiTAR SlaVaComp Landigpage (local
mode):
http://hdl.handle.net/11270/62dddddddd-44ec-4b1d-94b4887fa139142815</p>
      <p>
        To illustrate how CiTAR works with software containers
we use a tutorial workflow provided by the developers of
OpenMS [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for the workflow engine KNIME (Konstanz
Information Miner) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. OpenMS is a open-source software
used to process mass spectrometry data. With KNIME one
can create workflows by adding and connecting so-called
nodes. Nodes provide configurable functions to process data
in the workflow. The user can install additional nodes in
order to add functionality to KNIME. The OpenMS developers
created KNIME nodes that are extensively used in the example
presented here.
      </p>
      <p>This use-case is a good example for a complex software
stack used by researchers for processing their datasets. It
would be difficult, if not impossible, to recreate the exact
same software stack and explicit workflow description at
some later point in time just from a written description.
Therefore archiving such software stacks together with
workflow descriptions using containers and CiTAR seems
to be a solution for long-time preservation of computational
methods. The workflow can be executed through the handle
to its landing-page:
http://hdl.handle.net/11270/188B6194-EA68-4E59-88C261D652941E29</p>
    </sec>
    <sec id="sec-4">
      <title>V. DISCUSSION</title>
      <p>We implemented a service for preservation of virtual
machines and containers and applied it to preserve results of a
scientific project (SlaVaComp) and scientific methods
(KNIME workflow). The preserved environments are executable
and accessible although the original research project ended
(SlaVaComp) or the used software stack will be outdated in
the future (KNIME workflow). This is an important result,
as services and databases may not be maintained forever
and workflows tend to be irreproducible over time. Hence,
a service for the preservation of these databases and
workflows is highly desirable. The current CiTAR workflows are
suitable for preserving single machines and containers. As we
have already implemented a virtual network and means to
orchestrate networked machines, such that the CiTAR service
is able to re-enact a networking group of virtual machines
or containers. A suitable workflow for archiving of complex
networked environments is to be implemented.</p>
      <p>Many popular scientific applications such as machine
learning frameworks highly depend on graphical devices (GPU)
in order to increase their efficiency massively. Also some
compute jobs on high performance computing (HPC) systems
are executed on a set of compute nodes. Both types of
computational methods are currently not supported by CiTAR.</p>
      <p>Long-time access to datasets via data repositories in
combination with computational tools preserved by CiTAR would
in principle ensure the reproducibility of many scientific
computations. As data general purpose and field specific data
repositories are widely established, researcher should now
focus on a portable, self-contained software setup.</p>
    </sec>
    <sec id="sec-5">
      <title>ACKNOWLEDGMENT</title>
      <p>The authors acknowledge the use of bwCloud funded by
the Ministry of Science, Research and the Arts of the State of
Baden-Wrttemberg. The authors also acknowledge the use of
de.NBI cloud and the support by the High Performance and
Cloud Computing Group at the Zentrum fr Datenverarbeitung
of the University of Tbingen and the Federal Ministry of
Education and Research (BMBF) through grant no 031A535A
and the state of Baden-Wrttemberg through bwHPC and the
German Research Foundation (DFG) through grant no INST
37/935-1 FUGG.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Lee</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Stvilia</surname>
          </string-name>
          , “
          <article-title>Practices of research data curation in institutional repositories: A qualitative view from repository staff</article-title>
          ,”
          <source>PLoS ONE</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>44</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] “Software with impact,” Nature Methods</article-title>
          , vol.
          <volume>11</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>211</fpage>
          -
          <lpage>211</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Hinsen</surname>
          </string-name>
          , “
          <article-title>Platforms for publishing and archiving computer-aided research</article-title>
          ,
          <source>” F1000Research</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>289</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Forschungsgemeinschaft</surname>
          </string-name>
          ,
          <source>Sicherung guter wissenschaftlicher Praxis (Safeguarding Good Scientific Practice)</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Garijo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kinnings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Bourne</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gil</surname>
          </string-name>
          , “
          <article-title>Quantifying reproducibility in computational biology: The case of the tuberculosis drugome</article-title>
          ,”
          <source>PLoS ONE</source>
          , vol.
          <volume>8</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R. D.</given-names>
            <surname>Peng</surname>
          </string-name>
          , “Reproducible research in computational science,” Science, vol.
          <volume>334</volume>
          , no.
          <issue>6060</issue>
          , pp.
          <fpage>1226</fpage>
          -
          <lpage>1227</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Katz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. E.</given-names>
            <surname>Niemeyer</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Smith</surname>
          </string-name>
          , “
          <article-title>Strategies for Biomedical Software Management</article-title>
          , Sharing, and Citation,”
          <source>PeerJ Preprints</source>
          ,
          <year>2016</year>
          . [Online]. Available: https://peerj.com/preprints/2640.pdf
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Katz</surname>
          </string-name>
          , “
          <article-title>Software Citations and the ACAT Community,”</article-title>
          <source>in Journal of Physics: Conference Series</source>
          , vol.
          <volume>1085</volume>
          , no.
          <issue>2</issue>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>M. e. Jackson,</surname>
          </string-name>
          “
          <article-title>Checklist for a Software Management Plan</article-title>
          ,”
          <year>2018</year>
          . [Online]. Available: https://zenodo.org/record/2159713fn#g.XDSdeiDjJEY
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Sochat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Prybol</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Kurtzer</surname>
          </string-name>
          , “
          <article-title>Enhancing reproducibility in scientific computing: Metrics and registry for Singularity containers</article-title>
          ,”
          <source>PLoS ONE</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ewels</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Peltzer</surname>
          </string-name>
          , D. Moreno, rfenouil, M. Garcia, S. Panneerselvam, marchoeppner, jun wan, S. F.,
          <string-name>
            <surname>aanil</surname>
            , S. Haglund,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Jemt</surname>
            ,
            <given-names>P. D.</given-names>
          </string-name>
          <string-name>
            <surname>Tommaso</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Veeravalli</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Alneberg</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Davenport</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Suchecki</surname>
            ,
            <given-names>M. N.</given-names>
          </string-name>
          <string-name>
            <surname>Adulyanukosol</surname>
            , Francesco, and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
          </string-name>
          , “
          <article-title>nf-core/rnaseq: nf-core/rnaseq version 1</article-title>
          .0,
          <string-name>
            <given-names>”</given-names>
            <surname>Aug</surname>
          </string-name>
          .
          <year>2018</year>
          . [Online]. Available: https: //doi.org/10.5281/zenodo.1400711
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bartusch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hanussek</surname>
          </string-name>
          , and J. Kru¨ger, “
          <article-title>Containerization of Galaxy Workflows increases Reproducibility,”</article-title>
          <source>Proceedings of the bwHPC Symposium</source>
          , pp.
          <fpage>16</fpage>
          -
          <lpage>19</lpage>
          ,
          <year>2017</year>
          . [Online]. Available: https: //publikationen.uni-tuebingen.de/xmlui/handle/10900/83810
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Rechert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Valizada</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>von Suchodoletz, and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Latocha</surname>
          </string-name>
          , “
          <article-title>bwFLA A Functional Approach to Digital Preservation,” PIK - Praxis der Informationsverarbeitung und Kommunikation</article-title>
          , vol.
          <volume>35</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>259</fpage>
          -
          <lpage>267</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>K.</given-names>
            <surname>Rechert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Liebetraut</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wehrle</surname>
          </string-name>
          , and E. Cochrane, “
          <article-title>Preserving Containers - Requirements and a Todo-List,” in Digital Libraries: Knowledge, Information, and Data in an Open Access Society</article-title>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Morishima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rauber</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. L.</given-names>
            <surname>Liew</surname>
          </string-name>
          , Eds. Cham: Springer International Publishing,
          <year>2016</year>
          , pp.
          <fpage>225</fpage>
          -
          <lpage>230</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lannom</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Boesch</surname>
          </string-name>
          , “
          <article-title>Handle system overview</article-title>
          ,”
          <source>Tech. Rep.</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>I.</given-names>
            <surname>Podtergera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mocken</surname>
          </string-name>
          , and J.
          <string-name>
            <surname>Besters-Dilger</surname>
          </string-name>
          ,
          <article-title>SlaVaCompCOMPutergestfu¨gtzte Untersuchung von VAriabilitfa¨gt im KirchenSLAvischen: Forschungsergebnisse</article-title>
          .
          <source>Albert-LudwigsUniversitfa¨gt Freiburg</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pfeuffer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sachsenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Alka</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Walzer</surname>
          </string-name>
          , “
          <article-title>OpenMS A platform for reproducible analysis of mass spectrometry data</article-title>
          ,
          <source>” Journal of Biotechnology journal</source>
          , vol.
          <volume>261</volume>
          , no.
          <source>May</source>
          , pp.
          <fpage>142</fpage>
          -
          <lpage>148</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Berthold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cebron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gabriel</surname>
          </string-name>
          , T. Ko¨tter, T. Meinl,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ohl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Thiel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Wiswedel</surname>
          </string-name>
          , “
          <article-title>KNIME - the Konstanz information miner,” ACM SIGKDD Explorations Newsletter</article-title>
          , vol.
          <volume>11</volume>
          , no.
          <issue>1</issue>
          , p.
          <fpage>26</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>