Model Checking, Tla Plus, TLC, Java, Concurrency.
TLC configuration file could look something like this: SPECIFICATION Prog CONSTANTS Producers = {p1,p2,p3,p4,p5} Consumers = {c1,c2,c3,c4,c5} BufCapacity = 10 Data = {m1} INVARIANT TypeInv PROPERTY NoDeadlock (Since what is put into the buffer is irrelevant, using a very small Data set greatly