LogoLogo
  • What is LABDRIVE
  • Concepts
    • Architecture and overview
    • Organize your content
    • OAIS and ISO 16363
      • Understanding OAIS and ISO 16363
      • LABDRIVE support for OAIS Conformance
      • Benefits of preserving research data
      • Planning for preservation
      • ISO 16363 certification guide
      • LABDRIVE support for FAIRness
  • Get started
    • Create a data container
    • Upload content
    • Download content
    • Introduction to metadata
    • Search
    • File versioning and recovery
    • Work with data containers
    • Functions
    • Storage mode transitions
    • Jupyter Notebooks
  • Configuration
    • Archive organization
    • Container templates
    • Configure metadata
    • Users and Permissions
    • Running on premises
  • DATA CURATION AND PRESERVATION
    • Introduction
    • Information Lifecycles
    • Collecting Information needed for Re-Use and Preservation
    • Planning and Using Additional Information in LABDRIVE
    • How to deal with Additional Information
      • Representation Information
      • Provenance Information
      • Context Information
      • Reference Information
      • Descriptive Information
      • Packaging Information
      • Definition of the Designated Community(ies)
      • Preservation Objectives
      • Transformational Information Properties
    • Preservation Activities
      • Adding Representation Information
        • Semantic Representation Information
        • Structural Representation Information
        • Other Representation Information
          • Software as part of the RIN
            • Preserving simple software
              • Jupyter Notebooks as Other RepInfo
            • Preserving complex software
              • Emulation/Virtualisation
                • Virtual machines as Other RepInfo
                • Docker and other containers as Other RepInfo
              • Use of ReproZip
      • Transforming the Digital Object
      • Handing over to another archive
    • Reproducing research
    • Exploiting preserved information
  • DEVELOPER'S GUIDE
    • Introduction
    • Functions
    • Scripting
    • API Extended documentation
  • COOKBOOK
    • LABDRIVE Functions gallery
    • AWS CLI with LABDRIVE
    • Using S3 Browser
    • Using FileZilla Pro
    • Getting your S3 bucket name
    • Getting your S3 storage credentials
    • Advanced API File Search
    • Tips for faster uploads
    • File naming recommendations
    • Configuring Azure SAML-based authentication
    • Exporting OAIS AIP Packages
  • File Browser
    • Supported formats for preview
    • Known issues and limitations
  • Changelog and Release Notes
Powered by GitBook
On this page

Was this helpful?

  1. DATA CURATION AND PRESERVATION
  2. Preservation Activities
  3. Adding Representation Information
  4. Other Representation Information

Software as part of the RIN

Software is an important type of "Other Representation Information". It will require its own RepInfo and will itself need to be preserved.

Software may be provided in several different ways including:

  • executables

  • source code or scripts

  • software design

Each of these requires what we can call their own Representation Information - actually a Representation Information Network (RIN). The RIN is is needed to preserve the software itself, but this may then be part of a larger RIN, for some other object for which the software is Other Representation Information.

For example an executable would require:

  • the operating system, including versions, configurations and additional libraries required;

  • in the case of Java JAR files one would need details of the Java Virtual Machine, supporting libraries and configurations such as the classpath, required.

Source code would require:

  • the build files, build system and libraries required to create a usable executable.

Scripts would require:

  • the interpreter needed use the script;

  • in some cases the script, such as a Docker file, may download files from a service, in which case the downloaded file would have to be captured or the service emulated.

Software design

  • a description/explanation of the design system

  • the description of the encoding used for the software design e.g. definition of XMI for a UML export.

Preservation Objectives and Transformational Information Properties for software

There are many aspects of software which may need to be considered during the preservation of the software, where preservation is judged by usability, including:

  • the numerical output with specified input data

  • the display of information

  • the timing of processes

  • the responses to user inputs

  • effects on remote objects

PreviousOther Representation InformationNextPreserving simple software

Last updated 3 years ago

Was this helpful?