Find our newest code, releases and documentation on Github!
The newest version includes a simple heuristic for parameter optimization.
A new ALPHA-version went online. Some bugs in the optimization algorithm had been crushed. Further calculating reverse backlog/delay bounds is much faster now. (29.05.13)
Follow us on Twitter to get news about coming updates. (04.06.13)
Find us (+ update project source code) on github.com!
DISCO Lab is proud to present the first Stochastic Network Calculator. This library contains a number of classes written in Java(tm) which are useful for analysing communication networks via stochastic network calculus. This calculus allows stochastic bounds on network performance metrics such as maximum latency or backlog. For details about the used stochastic network calculus please see A First Course in Stochastic Network Calculus.
The goal of the stochastic network calculator is to calculate the above mentioned performance measures in an automated way in complex scenarios. Furthermore the stochastic network calculator aims at tracking and optimizing emerging parameters dynamically to give competitive bounds.
The stochastic network calculator is under construction and we present here the latest version of it. It contains the following features:
Further development focuses on:
For more information how the DISCO Stochastic Network Calculator works please refer the SNC-Manual.
For feedback, questions, etc. please contact Michael Beck.
You can follow us on Twitterto get news about coming updates.
To run and compile the alpha, you need at least J2SE 1.5 ("Java 5").
The most up-to-date source code is available from our github project page.
We also offer an archive with the complete source code.
This is alpha grade software, unknown issues might occur.
CAFLOTRA, a calculus for networks with flow transformations, aims to extend the stochastic network calculus and thus deal with queueing networks subject to flow transformations, which occur when the flows’ data are altered inside the network. Flow transformations are in fact characteristic to many modern networked and distributed systems, e.g., a wireless sensor network processes the transported data, while delivering it to a sink node, for energy-efficiency purposes. This DFG-granted project comprises of three inter-connected parts. On the theoretical side, the project seeks to develop stochastic scaling elements, for modelling flow transformations in great generality, within the framework of the stochastic network calculus. On the application side, the project seeks to apply its theory to several real-world application scenarios in order to validate its usefulness as well as its accuracy. Furthermore, the project plans to deliver a corresponding software tool based on DISCO Deterministic Network Calculator and Stochastic Network Calculator in order to allow for an automated analysis and to make the theoretical results accessible to other performance analysts.
You can find the background and motivation in the paper On Expressing Networks with Flow Transformations in Convolution-Form PDF.
This is a cooperative project carried out by the following staffs from DISCO and T-Labs Berlin:
Please see the personal pages above for contact details.
Deterministic network calculus is a methodology for worst-case modeling and analysis of communication networks. It enables to derive deterministic bounds on a server’s backlog as well as a flow’s end-to-end delay. Given a directed graph of servers (server graph) and the flows crossing these servers, the Disco Deterministic Network Calculator (DiscoDNC) automates the derivation of bounds.
We provide a Java implementation of the three most common network calculus analyses:
In version 2 of the DiscoDNC, we focussed on stability, performance and extensibility of the provided analyses.
If you encounter any problem or if you have questions, please contact Steffen Bondorf.
The DiscoDNC provides an open-source implementation of deterministic network calculus analyses, containing classes for
The code base is modularized along these lines such that we allow for the use of our toolbox as a stand-alone tool for worst-case analysis as well as a network calculus library for adoption and refinement. The source code has been licensed under the GNU Lesser General Public License (LGPL) version 2.1 to facilitate the integration of our code into interested projects.
The modularization enabled to decouple the arrival bounding process from the analysis of the designated flow of interest. Thus, when using the DiscoDNC as a tool, it is possible to freely combine the above mentioned analyses with alternative approaches to bound cross-traffic arrivals that either possess
We have also augmented our tool with an extensive, well-documented set of manually computed network calculus scenarios that are published under Creative Commons license. These tests provide insight in the algorithmic procedure of network calculus as implemented in our tool. For quality assurance we implemented these scenarios and test a multitude of alternative configurations of the DiscoDNC against them.
For more detailed information about the changes to version 1.1 please refer to the development of the DiscoDNC v2.0.0.
We have also started work on the JavaDocs for the DiscoDNC (still incomplete).
For a complete list of past projects, see here. Other projects we were involved in are:
We offer a variety of bachelor and master theses at any point in the academic year. Also check out some of our completed theses. Read more...