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