scispace - formally typeset
Proceedings ArticleDOI

Four enhancements to automateddistributed system experimentation methods

TLDR
The methods underlying a model-driven framework for automating various experimentation tasks, such as workload generation, are enhanced in four significant ways, increasing the expressiveness of workloads by allowing for conditional and reactive behaviors and extending the scope of experiment management to include control over multiple runs.
Abstract
Experimentation is an essential tool employed by the developers of software systems, especially distributed systems. In prior work we developed a model-driven framework for automating various experimentation tasks, such as workload generation, and demonstrated that it gives the engineer a cost-effective means to conduct large-scale experiments on distributed testbeds. We have enhanced the methods underlying the framework in four significant ways: (1) increasing the expressiveness of workloads by allowing for conditional and reactive behaviors; (2) supporting the repeatability of experiments through the creation of environment workloads that can control the operational context; (3) enabling the composability of application and environment workloads to obtain a broader class of experiments; and (4) extending the scope of experiment management to include control over multiple runs. We use the enhancements to conduct a series of interesting new experiments. Specifically, the enhancements allow us to manipulate a fixed-wired testbed so that it simulates a mobile-wireless environment, and to selectively and maliciously inject faults into a system.

read more

Citations
More filters
Proceedings Article

SPLAY: distributed systems evaluation made simple (or how to turn ideas into live systems in a breeze)

TL;DR: SPLAY is an integrated system that facilitates the design, deployment and testing of large-scale distributed applications, and allows developers to express algorithms in a concise, simple language that highly resembles pseudocode found in research papers.
Proceedings ArticleDOI

Expertus: A Generator Approach to Automate Performance Testing in IaaS Clouds

TL;DR: Expertus---a flexible code generation framework for automated performance testing of distributed applications in Infrastructure as a Service (IaaS) clouds uses a multi-pass compiler approach and leverages template-driven code generation to modularly incorporate different software applications on IaaS clouds.
Journal ArticleDOI

A survey of general-purpose experiment management tools for distributed systems

TL;DR: This work provides an extensive list of features offered by general-purpose experiment management tools dedicated to distributed systems research on real platforms and uses this classification to assess existing tools and compare them, outlining possible future paths for improvements.
Journal ArticleDOI

The state of peer-to-peer network simulators

TL;DR: The landscape of simulators for research in peer-to-peer (P2P) networks is looked at by conducting a survey of a combined total of over 280 papers from before and after 2007, and a set of criteria that P2P simulators should meet are proposed.
Proceedings ArticleDOI

Multiplicity computing: a vision of software engineering for next-generation computing platform applications

TL;DR: This work seeks to discover fundamentally new ways of exploiting the combinatorial multiplicity of computational, communication, and storage resources to obtain scalable applications exhibiting improved quality, dependability, and security that are both predictable and measurable.
References
More filters
Proceedings ArticleDOI

Chord: A scalable peer-to-peer lookup service for internet applications

TL;DR: Results from theoretical analysis, simulations, and experiments show that Chord is scalable, with communication cost and the state maintained by each node scaling logarithmically with the number of Chord nodes.
Proceedings ArticleDOI

Wide-area cooperative storage with CFS

TL;DR: The Cooperative File System is a new peer-to-peer read-only storage system that provides provable guarantees for the efficiency, robustness, and load-balance of file storage and retrieval with a completely decentralized architecture that can scale to large systems.
Journal ArticleDOI

An integrated experimental environment for distributed systems and networks

TL;DR: The overall design and implementation of Netbed is presented and its ability to improve experimental automation and efficiency is demonstrated, leading to new methods of experimentation, including automated parameter-space studies within emulation and straightforward comparisons of simulated, emulated, and wide-area scenarios.
Journal ArticleDOI

Fault injection techniques and tools

TL;DR: This work uses hardware methods to evaluate low-level error detection and masking mechanisms, and software methods to test higher level mechanisms to evaluate the dependability of computer systems.

PlanetLab: A Blueprint for Introducing Disruptive Technology into the Internet

TL;DR: In this article, the authors argue that a new class of geographically distributed network services is emerging, and that the most effective way to design, evaluate, and deploy these services is by using an overlay-based testbed.
Related Papers (5)