Model Checking, Tla Plus, TLC, Java, Concurrency.
computing resources and, what is much more problematic, luck). TLA+/TLC have been used to find bugs in systems a lot more complicated that our simple buffer. Engineers at Amazon, for instance, have used it to find flaws in their AWS distributed systems (see, for instance, How Amazon web services