Dfuntest: A Testing Framework for Distributed Applications
Grzegorz Milka, Krzysztof Rzadca

TL;DR
Dfuntest is a flexible testing framework for distributed applications that automates experiments across various infrastructures, enabling robust functional and performance testing with minimal setup.
Contribution
It introduces dfuntest, a novel framework that simplifies testing and verifying distributed systems through abstractions and automation, similar to jUnit for distributed environments.
Findings
Successfully deployed DHT prototype on 60 PlanetLab nodes
Verified correctness of the distributed topology
Demonstrated flexibility across different infrastructures
Abstract
New ideas in distributed systems (algorithms or protocols) are commonly tested by simulation, because experimenting with a prototype deployed on a realistic platform is cumbersome. However, a prototype not only measures performance but also verifies assumptions about the underlying system. We developed dfuntest - a testing framework for distributed applications that defines abstractions and test structure, and automates experiments on distributed platforms. Dfuntest aims to be jUnit's analogue for distributed applications; a framework that enables the programmer to write robust and flexible scenarios of experiments. Dfuntest requires minimal bindings that specify how to deploy and interact with the application. Dfuntest's abstractions allow execution of a scenario on a single machine, a cluster, a cloud, or any other distributed infrastructure, e.g. on PlanetLab. A scenario is a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
