Apt

Apt is a platform for sharing research; it is open to all researchers, educators, and students. It is built around profiles, which describe experiments; when you instantiate a profile, that specification is realized on one of Apt’s clusters using virtual or physical machines. The creator of a profile may put code, data, and other resources into it, and the profile may consist of a single machine or may describe an entire network.

About

Authors

Robert Ricci

Leigh Stoller

Kirk Webb

Jon Duerig

Gary Wong

Keith Downie

Mike Hibler

Eric Eide

Information

Type: Infrastructure Service, VM Archive

License: Apache v2.0

Timeline: 2014-

Institution: University of Utah

Motivation

From their manual:

Setting up the software environment to run research artifacts is often complicated, potentially requiring a specific version of an operating system, dependencies on a large number of packages, and a complicated build and configuration process for the research software.

Setting up the hardware environment can be even more troublesome, especially when one wants to reproduce published results, which may be highly sensitive to the specific hardware they were gathered on. The problem becomes complicated when more than one machine is needed to run the experiment.

Apt’s profiles capture this by describing both the software needed to run an experiment and the hardware (physical or virtual) that the software needs to run. By providing a hardware platform for running these profiles, Apt essentially enables researchers to build their own testbed environments and share them with others, without having to buy, build, or maintain the underlying infrastructure.

Rubric

  ✔ - Yes
  ✗ - No
  ○ - Yes, but with concession
  · - Inapplicable
  ? - Unknown
Infrastructure
Self-Hosting
Provides Metadata
Provides Hardware Diversity
Dispatches Work to Cloud Machines
Provides a Web Portal
Provides Performance Monitoring
Capabilities
Runs Code
File Storage
Collaboration Controls
Provides Citations
Interactive Graphing
Can Combine Objects Interactively
Can Archive/Run GUI Tools
Can Hook to External Services
Access
Public view of object
Access Permissions for Editing
Access Permissions for Reading
Access Permissions for Anon Review
Provenance
Search
Globally Unique Identifiers for Projects
Provides URL to Project / Data
Governance
Open Source
Allows Modification / RedistributionApt and emulab are both open-source projects under a permissive license.
Has a Free-to-Use PackageApt along with emulab are provided free of charge.
Has a Student Package·
Has a Paid Package·

Walkthrough

Infrastructure

Capabilities

Access

Provenance

Governance

Strengths

To be discussed.

Breakdown

Weaknesses

To be discussed.

Breakdown

Unique Features

To be discussed.

Best-Practice Influences

To be discussed.

Digital Library Incorporation Issues

To be discussed.

Applied Use-cases

To be discussed.