Overview
SPLAY is the outcome of a research project conducted since 2004 at the Computer Science Department of the University of Neuchatel. SPLAY is a system that simplifies the prototyping and development of large-scale distributed applications and overlay networks.
Unlike many existing tools, SPLAY covers the complete chain of distributed system design, development and testing chain: from coding and local testing to deployment, runtime control and monitoring.
SPLAY allows developers to specify distributed applications in a concise way using a specialized language based on Lua, a highly-efficient embeddable scripting language. SPLAY applications execute in a safe environment with restricted access to local resources (file system, network, memory) and can be instantiated on a large variety of testbeds composed a large set of nodes with a single command.
Getting started
To try out SPLAY, you can use the online demo. A comprehensive description is available. The source code of SPLAY is available under the General Public License (GPLv3). For any information, please contact us at info@splay-project.org.
The main research paper that describes SPLAY, evaluates its performances and presents serveral typical experiments is to be published in the proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI'09).