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 / Redistribution✔Apt and emulab are both open-source projects under a permissive license.
Has a Free-to-Use Package✔Apt 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.