Time brings all things to pass
07 November 2018
When testing asynchronous and parallel software one can run into different race conditions. One can experience races between different parts of system or races between test environment and system under test. When wombined with arbitrary timeouts used extensively in the system complexity becomes hard to harness. Imperfect solutions include waiting indefinitely long for results or exposing indeterminism. We will explore how to harness the system and have a reliable testing environment. To do so we will introduce a model of infinitely fast processor or rip space-time continuum into pieces.