The Stochastic Network Calculator is a Java tool for the stochastic worst case performance analysis of networks. It was derived from the DiscoSNC. More detailed descriptions can be found on the project's previous webpage at DISCO and in the technical report on ArXiv.
Note that this software is still under development. We appreciate any contribution, feel free to fork the project, post bugs and of course post pull requests, too.
We provide the SNC as a Maven project. All dependencies (JUNG Java Graph Framework and Apache Commons Math Library) and their transitive dependencies are resolved by Maven, i.e., they are pulled from the Maven Central Repository.
The SNC can be built with a Java 10 JDK. It was tested with Oracle's Java HotSpot(TM) 64-Bit Server VM.
The SNC comes with a graphical user interface.
Therefore, Maven is configured to build executable jar
files of the project:
SNC-${version}-jar-with-dependencies.jar
that bundles all dependencies, andSNC-${version}.jar
that assumes dependencies are in alib/
folder next to it.
The current ${version}
can be found in Maven's configuration file.
In order to execute the jar
-file, locate it in your output folder, open a command line window and enter
java -jar SNC-${version}-jar-with-dependencies.jar
(Don't forget to replace ${version}
with the one you located in pom.xml
).
If you use the Stochastic Network Calculator for research, please include at least one of the following reference in any resulting publication:
@inproceedings{DiscoSNCv1,
author = {Michael A. Beck and Jens B. Schmitt},
title = {The {DISCO} Stochastic Network Calculator Version 1.0 -- When Waiting Comes to an End},
booktitle = {Proc. of the International Conference on Performance Evaluation Methodologies and Tools},
series = {ValueTools '13},
pages = {282--285},
month = {December},
year = 2013,
url = {https://dl.acm.org/citation.cfm?id=2631878}
}
@article{SNCv2,
author = {Michael A. Beck and Sebastian A. Henningsen},
title = {Technical Report The Stochastic Network Calculator},
journal = {CoRR},
volume = {abs/1707.07739},
year = {2017},
url = {http://arxiv.org/abs/1707.07739},
}