Architecture of a Flexible and Cost-Effective Remote Code Execution Engine
Ayaz Hafiz, Kevin Jin

TL;DR
This paper presents a cloud-based remote code execution engine that is flexible, cost-effective, and suitable for collaborative software experiments across multiple programming languages.
Contribution
It introduces a scalable, extensible web service for remote code execution that minimizes manual setup and supports reproducibility and collaboration.
Findings
Supports multiple programming languages and libraries.
Uses predictive auto-scaling to manage costs.
Ensures reliable, reproducible experiments with minimal SLA violations.
Abstract
Oftentimes, there is a need to experiment with different programming languages and technologies when designing software applications. Such experiments must be reproducible and share-able within a team workplace, and manual effort should be minimized for setting up/tearing down said experiments. This paper solves this problem by presenting a cloud-based web service for remote code execution, that is easily extensible to support any number of programming languages and libraries. The service provides a fast, reproducible solution for small software experiments and is amenable to collaboration in a workplace (via sharable permalinks). The service is designed as a distributed system to reliably support a large number of users, and efficiently manage cloud-hosting costs with predictive auto-scaling while minimizing SLA violations.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Software System Performance and Reliability · Scientific Computing and Data Management
