This presentation introduces TLA+, a formal specification language for concurrent systems.
Unlike most existing reference sources, it is meant for use by software developers, not logicians or mathematicians in general.
TLA+ helps find design flaws before implementation in code, reducing costly bugs later. Success stories include Amazon S3, Azure Cosmos DB, and Apache Kafka. The PlusCal extra language bridges code and specifications, simplifying TLA+ writing for developers.
TLA+ is recommended for complex, critical systems in the early design phase.