ajmurmannon Hacker News • Recommends
On “Modeling Redux with TLA+”
#tlaplus#pluscal#formalmethods
88K subscribers • 107 videos on Hallway • Conference channel
Intermediate. Assumes working knowledge.
23K views9 years ago3 recommendations
Systems programmingSoftware designConcurrency and parallelismFormal methods and verification
Hillel Wayne introduces TLAPlus and PlusCal, demonstrating how to write specifications to catch complex concurrency bugs in system designs.
Concurrency is hard. How do you test your system when it's spread across three services and four languages? Unit testing and type systems only take us so far. At some point we need new tools. Enter TLA+. TLA+ is a specification language that describes your system and the properties you want. This makes it a fantastic complement to testing: not only can you check your code, you can check your design, too! TLA+ is especially effective for testing concurrency problems, like stalling, race conditions, and dropped messages. This talk will introduce the ideas behind TLA+ and how it works, with a focus on practical examples. We'll also show how it caught complex bugs in our systems, as well as how you can start applying it to your own work. Hillel Wayne ESPARK LEARNING Hillel is a senior software engineer at eSpark Learning. He enjoys technical writing and is the author of Learn TLA+ (learntla.com). In his free time he juggles and makes chocolates. He _probably_ brought enough for everyone.What people say. Recommended as an excellent, high-level introduction to TLAPlus and PlusCal for finding concurrency bugs in system designs.
ajmurmannon Hacker News • Recommends
On “Modeling Redux with TLA+”
bandwitchon Hacker News • Recommends
On “Learn how to design large-scale systems”
cess11on Hacker News • Recommends
On “The first year of free-threaded Python”
programming-talkscurated list on GitHubMentions
Under “Debugging”
hwayneon Hacker News • Mentions
On “Ask HN: Anyone ever use TLA+ on a Webapp”
strangecastson Hacker News • Mentions
On “Learn TLA+ (2018)”