"Formal Modeling and Analysis of Distributed Systems" by Ankush Desai (Strange Loop 2022)

Distributed systems are notoriously hard to get right. Programming these systems is challenging because of the need to reason about the myriad possible interleaving of messages and failures. Unsurprisingly, it is common to uncover bugs after deployment. Formal methods (FM) can play an important role in addressing this challenge. But the key requirement for “success” in is the ability to integrate FM in all the phases of development process from system design, implementation, to unit and integration testing, and even in production through runtime monitoring. In this talk, we will provide an overview of the P programming framework. P is a state machine-based programming language for modeling and specifying complex distributed systems. We will discuss how P is currently being used extensively inside Industry and Academia, addressing the challenges mentioned above. P is open-source. Ankush Desai Senior Applied Scientist, Amazon Web Services @ankushpd Ankush Desai is a Senior Applied Scientist in the Database Services (DBS) group at AWS. He is currently working on building formal tools and techniques that help developers reason about the correctness of complex distributed services across AWS (S3, DBS, EBS,). These techniques range from lightweight approaches like model checking, to systematic testing, to more rigorous deductive verification that provides mathematical proofs. . Before joining the DBS group, Ankush was part of the S3 team and worked on the Amazon S3's Strong Consistency project. Ankush graduated with a PhD in computer science from UC, Berkeley (2019). His PhD. research had an impact both in Industry and Academia for which he was awarded the Sevin Rosen Funds Award for Innovation. Before joining graduate school, Ankush spent 2+ years working at Microsoft Research, India working on formal verification of device drivers and distributed systems. Webpage: https://ankushdesai.github.io/ ----- Sponsored by: ----- Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. https://gstrm.io/tsl

"Workflows, a new abstraction for distributed systems" by Dominik Tornow (Strange Loop 2022)
▶︎

"Workflows, a new abstraction for distributed systems" by Dominik Tornow (Strange Loop 2022)

"Tackling Concurrency Bugs with TLA+" by Hillel Wayne
▶︎

"Tackling Concurrency Bugs with TLA+" by Hillel Wayne

Gain confidence in system correctness using formal and semi-formal methods - Ankush Desai
▶︎

Gain confidence in system correctness using formal and semi-formal methods - Ankush Desai

AWS re:Invent 2023 - Gain confidence in system correctness & resilience with formal methods (ARC315)
▶︎

AWS re:Invent 2023 - Gain confidence in system correctness & resilience with formal methods (ARC315)

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

"Resillient Microservices without the Chaos" by Christopher Meiklejohn (Strange Loop 2022)
▶︎

"Resillient Microservices without the Chaos" by Christopher Meiklejohn (Strange Loop 2022)

Leslie Lamport: Thinking Above the Code
▶︎

Leslie Lamport: Thinking Above the Code

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017
▶︎

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017

"Functional distributed systems beyond request/response" by Melinda Lu
▶︎

"Functional distributed systems beyond request/response" by Melinda Lu

The NoSQL Lie That Keeps Developers Overbuilding
▶︎

The NoSQL Lie That Keeps Developers Overbuilding

"LiveViewJS is the anti-SPA library for reactive app development in NodeJS and Deno" by Donnie Flood
▶︎

"LiveViewJS is the anti-SPA library for reactive app development in NodeJS and Deno" by Donnie Flood

Google & AWS Veteran: What Top Tier Software Architects Actually Do
▶︎

Google & AWS Veteran: What Top Tier Software Architects Actually Do

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

How To Think SO CLEARLY People Assume You're A Genius
▶︎

How To Think SO CLEARLY People Assume You're A Genius

Pawel Szulc - Formal verification applied (with TLA+)
▶︎

Pawel Szulc - Formal verification applied (with TLA+)

"Performance Matters" by Emery Berger
▶︎

"Performance Matters" by Emery Berger

Margin Call - "Sell it all. Today." 👆🤘👆
▶︎

Margin Call - "Sell it all. Today." 👆🤘👆

If Prime Numbers Become Increasingly Rare, Then Why Do They Keep Showing Up In Pairs?
▶︎

If Prime Numbers Become Increasingly Rare, Then Why Do They Keep Showing Up In Pairs?

"Systems that run forever self-heal and scale" by Joe Armstrong (2013)
▶︎

"Systems that run forever self-heal and scale" by Joe Armstrong (2013)

Why AI Has Failed to Take Your Job Since 1976
▶︎

Why AI Has Failed to Take Your Job Since 1976