[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1368088.1368155acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Four enhancements to automateddistributed system experimentation methods

Published: 10 May 2008 Publication History

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.

References

[1]
3rd Generation Partnership Project (3GPP). General Packet Radio Service (GPRS); Service description; Stage 2, June 2006. TS 23.060, V. 7.1.0.
[2]
J. Albrecht, C. Tuttle, A. C. Snoeren, and A. Vahdat. Planetlab application management using Plush. ACM Operating Systems Review, 40(1):33--40, Jan. 2006.
[3]
R. Chandra, R. M. Lefever, M. Cukier, and W. H. Sanders. Loki: A state-driven fault injector for distributed systems. In Proceedings of the International Conference on Dependable Systems and Networks, pages 237--242, New York, NY, June 2000.
[4]
B. N. Chun. DART: Distributed automated regression testing for large-scale network applications. In Proceedings of the 8th International Conference on Principles of Distributed Systems, pages 20--36, Grenoble, France, Dec. 2004.
[5]
F. Dabek, M. F. Kaashoek, D. Karger, R. Morris, and I. Stoica. Wide-area cooperative storage with CFS. In Proceedings of the 18th ACM Symposium on Operating Systems Principles, pages 202--215, Chateau Lake Louise, Banff, Canada, Oct. 2001.
[6]
E. Eide, L. Stoller, and J. Lepreau. An experimentation workbench for replayable networking research. In Proceedings of 4th USENIX Symposium on Networked Systems Design and Implementation, pages 215--228, Cambridge, MA, Apr. 2007.
[7]
M.-C. Hsueh, T. K. Tsai, and R. K. Iyer. Fault injection techniques and tools. IEEE Computer, 30(4):75--82, 1997.
[8]
E. Hyytia and J. Virtamo. Random waypoint mobility model in cellular networks, 2005.
[9]
D. Johnson, T. Stack, R. Fish, D. M. Flickinger, L. Stoller, R. Ricci, and J. Lepreau. Mobile Emulab: A robotic wireless and sensor network testbed. In Proceedings of the 25th Conference on Computer Communications, Barcelona, Catalunya, Spain, Apr. 2006.
[10]
T. Miyachi, K. ichi Chinen, and Y. Shinoda. Automatic configuration and execution of Internet experiments on an actual node-based testbed. In Proceedings of the First International Conference on Testbeds and Research Infrastructures for the Development of Networks and Communities, pages 274--282, Trento, Italy, Feb. 2005.
[11]
D. Oppenheimer, V. Vatkovskiy, and D. A. Patterson. Towards a framework for automated robustness evaluation of distributed services. In Proceedings of the 2nd Bertinoto Workshop on Future Directions in Distributed Computing: Survivability: Obstacles and Solutions, Bertinoro, Italy, June 2004.
[12]
S. PalChaudhuri, J.-Y. L. Boudec, and M. Vojnovic. Perfect simulations for random trip mobility models. In Proceedings of the 38th Annual Simulation Symposium, San Diego, CA, Apr. 2005.
[13]
L. Peterson, T. Anderson, D. Culler, and T. Roscoe. A blueprint for introducing disruptive technology into the Internet. ACM SIGCOMM Computer Communication Review, 33(1):59--64, 2003.
[14]
S. Sivasubramanian, G. Pierre, M. van Steen, and G. Alonso. Analysis of caching and replication strategies for web applications. IEEE Internet Computing, 11(1):60--66, Jan. 2007.
[15]
N. Spring, L. Peterson, A. Bavier, and V. Pai. Using PlanetLab for network research: Myths, realities, and best practices. SIGOPS Operating Systems Review, 40(1):17--24, Jan. 2006.
[16]
I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan. Chord: A scalable peer-to-peer lookup service for Internet applications. In Proceedings of the 2001 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, pages 149--160, San Diego, CA, Aug. 2001.
[17]
I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan. Chord: A scalable peer-to-peer lookup service for Internet applications. In Proceedings of the 2001 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, pages 149--160, San Diego, CA, Aug. 2001.
[18]
I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan. Chord: A scalable peer-to-peer lookup service for Internet applications. In Proceedings of the 2001 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, pages 149--160, San Diego, CA, Aug. 2001.
[19]
B. White, J. Lepreau, L. Stoller, R. Ricci, S. Guruprasad, M. Newbold, M. Hibler, C. Barb, and A. Joglekar. An integrated experimental environment for distributed systems and networks. In Proc. of the Fifth Symposium on Operating Systems Design and Implementation, pages 255--270, Boston, MA, Dec. 2002. USENIX Association.

Cited By

View all
  • (2020)COPA: Experimenter-Level Container Orchestration for Networking TestbedsIEEE Access10.1109/ACCESS.2020.30356198(201781-201798)Online publication date: 2020
  • (2017)Improving the performance and reproducibility of experiments on large-scale testbeds with k-coresComputer Communications10.1016/j.comcom.2017.05.016110:C(35-47)Online publication date: 15-Sep-2017
  • (2016)Automatic control of an OpenFlow-based network using Lua scripts and SPLAY2016 International Conference on Communications (COMM)10.1109/ICComm.2016.7528286(299-302)Online publication date: Jun-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '08: Proceedings of the 30th international conference on Software engineering
May 2008
558 pages
ISBN:9781605580791
DOI:10.1145/1368088
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 May 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. distributed systems
  2. emulab
  3. experiment automation
  4. planetlab

Qualifiers

  • Research-article

Conference

ICSE '08
Sponsor:

Acceptance Rates

ICSE '08 Paper Acceptance Rate 56 of 370 submissions, 15%;
Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2020)COPA: Experimenter-Level Container Orchestration for Networking TestbedsIEEE Access10.1109/ACCESS.2020.30356198(201781-201798)Online publication date: 2020
  • (2017)Improving the performance and reproducibility of experiments on large-scale testbeds with k-coresComputer Communications10.1016/j.comcom.2017.05.016110:C(35-47)Online publication date: 15-Sep-2017
  • (2016)Automatic control of an OpenFlow-based network using Lua scripts and SPLAY2016 International Conference on Communications (COMM)10.1109/ICComm.2016.7528286(299-302)Online publication date: Jun-2016
  • (2015)A survey of general-purpose experiment management tools for distributed systemsFuture Generation Computer Systems10.1016/j.future.2014.10.00745:C(1-12)Online publication date: 1-Apr-2015
  • (2013)The state of peer-to-peer network simulatorsACM Computing Surveys10.1145/2501654.250166045:4(1-25)Online publication date: 30-Aug-2013
  • (2013)An automated approach to create, store, and analyze large-scale experimental data in clouds2013 IEEE 14th International Conference on Information Reuse & Integration (IRI)10.1109/IRI.2013.6642493(357-364)Online publication date: Aug-2013
  • (2013)An infrastructure for automating large-scale performance studies and data processing2013 IEEE International Conference on Big Data10.1109/BigData.2013.6691573(187-192)Online publication date: Oct-2013
  • (2010)Multiplicity computingProceedings of the FSE/SDP workshop on Future of software engineering research10.1145/1882362.1882380(81-86)Online publication date: 7-Nov-2010
  • (2009)SPLAYProceedings of the 6th USENIX symposium on Networked systems design and implementation10.5555/1558977.1558990(185-198)Online publication date: 22-Apr-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media