Dfuntest: A Testing Framework for Distributed Applications

03/12/2018
by   Grzegorz Milka, et al.
0

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 procedure; thus, our framework can be used both for functional tests and for performance measurements. We show how to use dfuntest to deploy our DHT prototype on 60 PlanetLab nodes and verify whether the prototype maintains a correct topology.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/12/2020

Nefele: Process Orchestration for the Cloud

Virtualization, either at OS- or hardware level, plays an important role...
research
03/03/2020

Performance Optimization for Edge-Cloud Serverless Platforms via Dynamic Task Placement

We present a framework for performance optimization in serverless edge-c...
research
01/29/2018

Rapid Testing of IaaS Resource Management Algorithms via Cloud Middleware Simulation

Infrastructure as a Service (IaaS) Cloud services allow users to deploy ...
research
08/11/2022

Ad Hoc HLA Simulation Data Model Derived From a Model-Based Traffic Scenario

Modern highly automated and autonomous traffic systems and subsystems re...
research
02/07/2018

Partisan: Enabling Cloud-Scale Erlang Applications

In this work, we present an alternative distribution layer for Erlang, n...
research
06/16/2023

An approach to provide serverless scientific pipelines within the context of SKA

Function-as-a-Service (FaaS) is a type of serverless computing that allo...
research
03/30/2023

URSID: Using formalism to Refine attack Scenarios for vulnerable Infrastructure Deployment

In this paper we propose a novel way of deploying vulnerable architectur...

Please sign up or login with your details

Forgot password? Click here to reset