SlideShare a Scribd company logo
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Baker on Github
h ps://github.com/ing-bank/baker
Formal verification of algorithms
WHAT IS TLA+WHAT IS TLA+
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Code on Github
h ps://github.com/JordyMoos/talk-tla-transfer
Formal verification of algorithms
Formal verification of algorithms
Code on Github
h ps://github.com/JordyMoos/talk-tla-hanoi
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
Formal verification of algorithms
NETWORK PARTITIONNETWORK PARTITION
How to implement a Split Brain Resolver algorithm?
Members
Leader
Unreachable nodes
What might happen at any me?
New member joins
Member leaves
Member unreachable
Member reachable
Leader changed
Who survives when a split happens?
Code on Github
h ps://github.com/ing-bank/baker/blob/split-brain-
resolver/tla/ClusterV6.tla
Benefits of TLA+
High level thinking
Tes ng before coding
Documenta on
Thank you! Ques ons?

More Related Content

PDF
SFScon17 - Daniele Gobbetti: "Free software projects on GitHub and DMCA"
ODP
ESE 2010: Using Git in Eclipse
PPTX
Smile Gupta - Hacktoberfest Celebration 2020
PDF
Around the PHP Community
PPTX
APIs in production - we built it, can we fix it?
PDF
Git and the inQbation Experience
PDF
Sonatype DevSecOps Leadership forum 2020
ODP
Resources For Floss Projects
SFScon17 - Daniele Gobbetti: "Free software projects on GitHub and DMCA"
ESE 2010: Using Git in Eclipse
Smile Gupta - Hacktoberfest Celebration 2020
Around the PHP Community
APIs in production - we built it, can we fix it?
Git and the inQbation Experience
Sonatype DevSecOps Leadership forum 2020
Resources For Floss Projects

What's hot (20)

PDF
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
PDF
Feelin' Groovy: A Groovy Developer in the Java World
PDF
Beyond QA
PDF
plone.api
PPTX
Hactoberfest presentation
PDF
Introduction to Git (even for non-developers!)
PDF
Code analysis for a better future
PPT
Effective Git with Eclipse
PDF
Git grep cpan
ODP
Elixir koans
PDF
Git
PDF
Project52
PDF
Ankara jug mayıs 2013 sunumu
PPTX
GitHub Actions Security
PPTX
Hacktoberfest 2020 - Open source for beginners
PDF
떠먹는 '오브젝트' Ch05 책임 할당하기
PDF
Let the contribution begin
PDF
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
PDF
Ágiles 2016 - Using open source tools to support Continuous Delivery
PDF
Gitflow 깃플로우 공유
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
Feelin' Groovy: A Groovy Developer in the Java World
Beyond QA
plone.api
Hactoberfest presentation
Introduction to Git (even for non-developers!)
Code analysis for a better future
Effective Git with Eclipse
Git grep cpan
Elixir koans
Git
Project52
Ankara jug mayıs 2013 sunumu
GitHub Actions Security
Hacktoberfest 2020 - Open source for beginners
떠먹는 '오브젝트' Ch05 책임 할당하기
Let the contribution begin
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
Ágiles 2016 - Using open source tools to support Continuous Delivery
Gitflow 깃플로우 공유
Ad

More from Jordy Moos (6)

PDF
NL - Voeg een beetje 'static type checking' toe aan een wereld van web compon...
PDF
How to Develop Orchestration Logic in APIs with Baker
PDF
Adding a bit of static type checking to a world of web components
PDF
Code splitting? How unnecessary in Elm 0.19!
PDF
Elm, the runtime error killer
PDF
Elasticsearch, the story so far
NL - Voeg een beetje 'static type checking' toe aan een wereld van web compon...
How to Develop Orchestration Logic in APIs with Baker
Adding a bit of static type checking to a world of web components
Code splitting? How unnecessary in Elm 0.19!
Elm, the runtime error killer
Elasticsearch, the story so far
Ad

Recently uploaded (20)

PPTX
Lecture Notes Electrical Wiring System Components
PPTX
additive manufacturing of ss316l using mig welding
PDF
composite construction of structures.pdf
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
web development for engineering and engineering
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Well-logging-methods_new................
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Digital Logic Computer Design lecture notes
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
Lecture Notes Electrical Wiring System Components
additive manufacturing of ss316l using mig welding
composite construction of structures.pdf
Automation-in-Manufacturing-Chapter-Introduction.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
web development for engineering and engineering
CH1 Production IntroductoryConcepts.pptx
Well-logging-methods_new................
Embodied AI: Ushering in the Next Era of Intelligent Systems
Digital Logic Computer Design lecture notes
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Model Code of Practice - Construction Work - 21102022 .pdf

Formal verification of algorithms