A Beginner's Guide to TLA+ Exploring State Machines & Proving Correctness | Jeff Weiss | Code BEAM V

  Рет қаралды 6,939

Code Sync

Code Sync

Күн бұрын

This video was recorded at Code BEAM V 2020 - codesync.global/conferences/code-beam-sto/
A Beginner's Guide to TLA+ Exploring State Machines & Proving Correctness | Jeff Weiss - Senior Software Engineer at Enbala Power Networks
ABSTRACT
TALK LEVEL: BEGINNER / INTERMEDIATE / ADVANCED
This talk introduces TLA+ by taking a small package from hex, examining its properties, modeling its behaviour as a state machine, creating TLA+ correctness and liveness specifications for it, and then using the TLA+ model checker to prove correctness. No prior exposure to formal methods like TLA+ or PlusCalc are necessary. A passing familiarity with state machines is recommended, but not required.
OBJECTIVES
Introduce TLA+ and its value
Illustrate conversion of a state machine to a TLA+ specification
Building and checking correctness and liveness models of that TLA+ specification
TARGET AUDIENCE
Developers interested in adding more rigour to their problem solving and more quickly surfacing design errors.
• Follow us on social:
Twitter: / codebeamio
LinkedIn: / 27159258
• Looking for a unique learning experience?
Attend the next Code Sync conference near you!
See what's coming up at: codesync.global
• SUBSCRIBE TO OUR CHANNEL
/ @codesync

Пікірлер: 5
@nirmalyasengupta2332
@nirmalyasengupta2332 2 жыл бұрын
Concise presentation, thanks! I have been tinkering with TLA+ for a few months now (I am still a novice). It takes me some time before I get my head around the syntax and symbols, but it forces me to think about the decisions behind a design and the consequences of the same, *more clearly*. I have had the opportunity to build a number of production-level components using Finite State Machine-based approaches (all handcrafted, no tools) and I am quite a fan of FSM-driven design. However, I think that in TLA+, being able to add __temporal__ aspect to properties helps matters a lot. Breakage in transitions are found much more readily. It will be good to hear from you about your experience, of using TLA+ for a production-level component and the benefits you have derived from the adoption of TLA+.
@marshallross3373
@marshallross3373 2 жыл бұрын
Ya, great demo. Thanks for posting!
@TheRedbeardster
@TheRedbeardster 2 жыл бұрын
Very nice!
@lelev760
@lelev760 2 жыл бұрын
Hi, would you be able to share a link to the tla+ model code you showed? I'd be interested in running it. I've been tinkering with tla+. Thanks
@bayareacarnatic
@bayareacarnatic 3 ай бұрын
I tried to take the above example and try it out the tla+ tool but it never allows me to add VALUES. People have thrown tonne of random materials with out a decent explanation on how to get started and use the syntax.
Pawel Szulc - Formal verification applied (with TLA+)
43:05
Scala in the City
Рет қаралды 6 М.
"Finding bugs without running or even looking at code" by Jay Parlar
40:27
Strange Loop Conference
Рет қаралды 38 М.
Mom's Unique Approach to Teaching Kids Hygiene #shorts
00:16
Fabiosa Stories
Рет қаралды 10 МЛН
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН
Дарю Самокат Скейтеру !
00:42
Vlad Samokatchik
Рет қаралды 8 МЛН
The High Schooler Who Solved a Prime Number Theorem
5:15
Quanta Magazine
Рет қаралды 2,2 МЛН
Designing Distributed Systems with TLA+ • Hillel Wayne • YOW! 2019
36:46
ASMR Programming - Spinning Cube - No Talking
20:45
Servet Gulnaroglu
Рет қаралды 3,7 МЛН
Lamport TLA+ Course Lecture 1: Introduction to TLA+ (HD)
20:19
TLA+ Video Course
Рет қаралды 40 М.
"Tackling Concurrency Bugs with TLA+" by Hillel Wayne
30:06
Strange Loop Conference
Рет қаралды 20 М.
Kubernetes and the BEAM | Veronica Lopez | Code BEAM V
44:31
Code Sync
Рет қаралды 1,2 М.
Choose a phone for your mom
0:20
ChooseGift
Рет қаралды 7 МЛН
Это Xiaomi Su7 Max 🤯 #xiaomi #su7max
1:01
Tynalieff Shorts
Рет қаралды 1,1 МЛН
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 25 МЛН
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 6 МЛН
Как бесплатно замутить игровой ноутбук
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 183 М.