Title :
Four enhancements to automateddistributed system experimentation methods
Author :
Wang, Yanyan ; Carzaniga, Antonio ; Wolf, Alexander L.
Author_Institution :
Dept. of Comput. Sci., Univ. of Colorado, Boulder, CO
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.
Keywords :
software engineering; automated distributed system experimentation methods; model-driven framework; software system development; Automatic testing; Computer science; Distributed computing; Educational institutions; Environmental management; Informatics; Large-scale systems; Permission; Software systems; System testing; distributed systems; emulab; experiment automation; planetlab;
Conference_Titel :
Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
Conference_Location :
Leipzig
Print_ISBN :
978-1-4244-4486-1
Electronic_ISBN :
0270-5257
DOI :
10.1145/1368088.1368155