Model Checking, Tla Plus, TLC, Java, Concurrency.
sleep method can be fed random values to simulate a large class of short, medium and long processing tasks. This is essential because the system is nondeterministic and only some timing values can produce the desired deadlock. So, it is imperative to use as many different combinations of values as