Tsumiki: A Meta-Platform for Building Your Own Testbed

Justin Cappos, Yanyan Zhuang, Albert Rafetseder, Ivan Beschastnikh

    Research output: Contribution to journalArticle

    Abstract

    Network testbeds are essential research tools that have been responsible for valuable network measurements and major advances in distributed systems research. However, no single testbed can satisfy the requirements of every research project, prompting continual efforts to develop new testbeds. The common practice is to re-implement functionality anew for each testbed. This work introduces a set of ready-to-use software components and interfaces called Tsumiki to help researchers to rapidly prototype custom networked testbeds without substantial effort. We derive Tsumiki's design using a set of component and interface design principles, and demonstrate that Tsumiki can be used to implement new, diverse, and useful testbeds. We detail a few such testbeds: a testbed composed of Android devices, a testbed that uses Docker for sandboxing, and a testbed that shares computation and storage resources among Facebook friends. A user study demonstrated that students with no prior experience with networked testbeds were able to use Tsumiki to create a testbed with new functionality and run an experiment on this testbed in under an hour. Furthermore, Tsumiki has been used in production in multiple testbeds, resulting in installations on tens of thousands of devices and use by thousands of researchers.

    Original languageEnglish (US)
    JournalIEEE Transactions on Parallel and Distributed Systems
    DOIs
    StateAccepted/In press - Jun 11 2018

    Fingerprint

    Testbeds

    Keywords

    • Computer architecture
    • distributed systems
    • Monitoring
    • Networked testbeds
    • Prototypes
    • Resource management
    • Robustness
    • Standards
    • Toy manufacturing industry

    ASJC Scopus subject areas

    • Signal Processing
    • Hardware and Architecture
    • Computational Theory and Mathematics

    Cite this

    Tsumiki : A Meta-Platform for Building Your Own Testbed. / Cappos, Justin; Zhuang, Yanyan; Rafetseder, Albert; Beschastnikh, Ivan.

    In: IEEE Transactions on Parallel and Distributed Systems, 11.06.2018.

    Research output: Contribution to journalArticle

    Cappos, Justin ; Zhuang, Yanyan ; Rafetseder, Albert ; Beschastnikh, Ivan. / Tsumiki : A Meta-Platform for Building Your Own Testbed. In: IEEE Transactions on Parallel and Distributed Systems. 2018.
    @article{7043ee99ce2d489e9994b83b233a76da,
    title = "Tsumiki: A Meta-Platform for Building Your Own Testbed",
    abstract = "Network testbeds are essential research tools that have been responsible for valuable network measurements and major advances in distributed systems research. However, no single testbed can satisfy the requirements of every research project, prompting continual efforts to develop new testbeds. The common practice is to re-implement functionality anew for each testbed. This work introduces a set of ready-to-use software components and interfaces called Tsumiki to help researchers to rapidly prototype custom networked testbeds without substantial effort. We derive Tsumiki's design using a set of component and interface design principles, and demonstrate that Tsumiki can be used to implement new, diverse, and useful testbeds. We detail a few such testbeds: a testbed composed of Android devices, a testbed that uses Docker for sandboxing, and a testbed that shares computation and storage resources among Facebook friends. A user study demonstrated that students with no prior experience with networked testbeds were able to use Tsumiki to create a testbed with new functionality and run an experiment on this testbed in under an hour. Furthermore, Tsumiki has been used in production in multiple testbeds, resulting in installations on tens of thousands of devices and use by thousands of researchers.",
    keywords = "Computer architecture, distributed systems, Monitoring, Networked testbeds, Prototypes, Resource management, Robustness, Standards, Toy manufacturing industry",
    author = "Justin Cappos and Yanyan Zhuang and Albert Rafetseder and Ivan Beschastnikh",
    year = "2018",
    month = "6",
    day = "11",
    doi = "10.1109/TPDS.2018.2846242",
    language = "English (US)",
    journal = "IEEE Transactions on Parallel and Distributed Systems",
    issn = "1045-9219",
    publisher = "IEEE Computer Society",

    }

    TY - JOUR

    T1 - Tsumiki

    T2 - A Meta-Platform for Building Your Own Testbed

    AU - Cappos, Justin

    AU - Zhuang, Yanyan

    AU - Rafetseder, Albert

    AU - Beschastnikh, Ivan

    PY - 2018/6/11

    Y1 - 2018/6/11

    N2 - Network testbeds are essential research tools that have been responsible for valuable network measurements and major advances in distributed systems research. However, no single testbed can satisfy the requirements of every research project, prompting continual efforts to develop new testbeds. The common practice is to re-implement functionality anew for each testbed. This work introduces a set of ready-to-use software components and interfaces called Tsumiki to help researchers to rapidly prototype custom networked testbeds without substantial effort. We derive Tsumiki's design using a set of component and interface design principles, and demonstrate that Tsumiki can be used to implement new, diverse, and useful testbeds. We detail a few such testbeds: a testbed composed of Android devices, a testbed that uses Docker for sandboxing, and a testbed that shares computation and storage resources among Facebook friends. A user study demonstrated that students with no prior experience with networked testbeds were able to use Tsumiki to create a testbed with new functionality and run an experiment on this testbed in under an hour. Furthermore, Tsumiki has been used in production in multiple testbeds, resulting in installations on tens of thousands of devices and use by thousands of researchers.

    AB - Network testbeds are essential research tools that have been responsible for valuable network measurements and major advances in distributed systems research. However, no single testbed can satisfy the requirements of every research project, prompting continual efforts to develop new testbeds. The common practice is to re-implement functionality anew for each testbed. This work introduces a set of ready-to-use software components and interfaces called Tsumiki to help researchers to rapidly prototype custom networked testbeds without substantial effort. We derive Tsumiki's design using a set of component and interface design principles, and demonstrate that Tsumiki can be used to implement new, diverse, and useful testbeds. We detail a few such testbeds: a testbed composed of Android devices, a testbed that uses Docker for sandboxing, and a testbed that shares computation and storage resources among Facebook friends. A user study demonstrated that students with no prior experience with networked testbeds were able to use Tsumiki to create a testbed with new functionality and run an experiment on this testbed in under an hour. Furthermore, Tsumiki has been used in production in multiple testbeds, resulting in installations on tens of thousands of devices and use by thousands of researchers.

    KW - Computer architecture

    KW - distributed systems

    KW - Monitoring

    KW - Networked testbeds

    KW - Prototypes

    KW - Resource management

    KW - Robustness

    KW - Standards

    KW - Toy manufacturing industry

    UR - http://www.scopus.com/inward/record.url?scp=85048584434&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=85048584434&partnerID=8YFLogxK

    U2 - 10.1109/TPDS.2018.2846242

    DO - 10.1109/TPDS.2018.2846242

    M3 - Article

    JO - IEEE Transactions on Parallel and Distributed Systems

    JF - IEEE Transactions on Parallel and Distributed Systems

    SN - 1045-9219

    ER -