• DocumentCode
    492607
  • 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
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    491
  • Lastpage
    500
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368155
  • Filename
    4814160