Model Checking, Tla Plus, TLC, Java, Concurrency.
notations and tools like that could help him in his job, and starts to practice using them on his bounded buffer problem. The central algorithm of the bounded buffer can be modeled as a TLA+ module: EXTENDS Naturals, Sequences CONSTANTS Producers, Consumers, BufCapacity, Data ASSUME /\ Producers #