I have a model of a simple distributed system as a heterogeneous network of a number of producers and consumers of various classes of workitem, and a number of compute nodes which can process those workitems at various rates. There are arcs connecting the nodes introducing latencies and bandwidth limits.
What I'm looking for is some practical tool I can describe the model to (as a DSL, or with a graphical editor), along with the statistical distribution of workitems for processing, and which can then chomp on my model (analytically or by simulation) and tell me things about the throughput statistics (e.g average throughput, how often certain response-time thresholds are exceeded etc). Does such a tool exist ?