CDE: Run Any Linux Application On-Demand Without Installation

There is a huge ecosystem of free software for Linux, but since each Linux distribution (distro) contains a different set of pre-installed shared libraries, filesystem layout conventions, and other environmental state, it is difficult to create and distribute software that works without hassle across all distros. Online forums and mailing lists are filled with discussions of users' troubles with compiling, installing, and configuring Linux software and their myriad of dependencies. To address this ubiquitous problem, we have created an open-source tool called CDE that automatically packages up the Code, Data, and Environment required to run a set of ×86-Linux programs on other ×86-Linux machines. Creating a CDE package is as simple as running the target application under CDE's monitoring, and executing a CDE package requires no installation, configuration, or root permissions. CDE enables Linux users to instantly run any application on-demand without encountering "dependency hell".

[1]  Philip J. Guo,et al.  CDE: Using System Call Interposition to Automatically Create Portable Software Packages , 2011, USENIX Annual Technical Conference.

[2]  Trevor Hastie,et al.  Statistical Models in S , 1991 .

[3]  Robert Gruber,et al.  PADS: a domain-specific language for processing ad hoc data , 2005, PLDI '05.

[4]  Dawson R. Engler,et al.  KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs , 2008, OSDI.

[5]  Steven Bird,et al.  NLTK: The Natural Language Toolkit , 2002, ACL 2006.

[6]  Mary Shaw,et al.  Estimating the numbers of end users and end user programmers , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[7]  David Brumley,et al.  Virtual Appliances for Deploying and Maintaining Software , 2003, LISA.

[8]  Lydia E. Kavraki,et al.  Kinodynamic Motion Planning by Interior-Exterior Cell Exploration , 2008, WAFR.

[9]  Merijn de Jonge,et al.  Nix: A Safe and Policy-Free System for Software Deployment , 2004, LISA.

[10]  Ion Stoica,et al.  ODR: output-deterministic replay for multicore debugging , 2009, SOSP '09.

[11]  Manuel Cebrián,et al.  The Genetic Algorithm as a General Diffusion Model for Social Networks , 2010, AAAI.

[12]  Isil Dillig,et al.  An overview of the saturn project , 2007, PASTE '07.

[13]  Carl Staelin mkpkg: A software packaging tool , 1998, LISA.

[14]  Bowen Alpern,et al.  PDS: a virtual execution environment for software deployment , 2005, VEE '05.

[15]  Steven Bird,et al.  NLTK: The Natural Language Toolkit , 2002, ACL.