The deterministic concurrency is a parallel programming model, so the programs written in this model have the following property: for a given set of inputs, the output values โโof the program are the same for any execution schedule. This means that program outputs depend solely on program inputs.
There are ways to provide this property. One way is the so-called programming with one assignment, in which variables should not be initialized, but can be assigned no more than once. Reading the uninitialized variable stalls until a value is assigned (possibly by some other thread). The Mozart programming language supports them.
Another way is to use property analysis to determine which proprietary "streams" use different links, and to ensure that no thread writes a link at the same time, so there is no data calculation.
source share