Better design, implementation, and testing of async systems with Coyote

  Рет қаралды 973

Microsoft Research

Microsoft Research

Күн бұрын

Software is becoming increasingly more distributed, making asynchronous programming the norm, yet programming languages and tools have been slow to provide the help needed to really address all the complexities that arise when building reliable async software. The Coyote project is a new open-source library from Microsoft Research designed to help developers solve challenging problems with concurrency and non-determinism in their code. Coyote also provides an advanced testing tool capable of quickly and systematically testing your code to automatically identify bugs, including safety and liveness violations. In addition, these bugs can be reproduced using Coyote’s replay capability, making it easy to debug a system.
In this webinar, Chris Lovett, Principal Software Engineer at Microsoft Research, will introduce Coyote and demonstrate how it can help developers write correct async code with confidence. To convey this complicated subject in a practical way, this webinar will walk you through Coyote sample code and show you how to test and visualize that code with the powerful Coyote testing tool. Lovett will also discuss how Coyote is being used by Microsoft Azure today.
Together, you’ll explore:
■ The causes of complexity in async code, including sources of non-determinism
■ Tackling this complexity using Coyote and its testing tool
■ Coyote’s two programming models-the asynchronous tasks programming model and the more advanced asynchronous actors programming model
■ Sample code in C#
𝗥𝗲𝘀𝗼𝘂𝗿𝗰𝗲 𝗹𝗶𝘀𝘁:
■ Microsoft Coyote (project page) - www.microsoft....
■ Coyote: Making it easier for developers to build reliable asynchronous software (blog March 23, 2020) - www.microsoft....
■ Reinforcing program correctness with reinforcement learning (blog April 14, 2021) - www.microsoft....
■ Coyote (microsoft.github.io) - microsoft.gith...
■ Coyote GitHub Repository - github.com/mic...
■ Coyote GitHub Samples Repository - github.com/mic...
■ Coyote Gitter Community Channel - gitter.im/Micr...
■ Chris Lovett (researcher profile) - www.microsoft....
*This on-demand webinar features a previously recorded Q&A session and open captioning.
This webinar originally aired on April 30, 2020
Explore more Microsoft Research webinars: aka.ms/msrwebi...

Пікірлер: 2
@maximecaron3133
@maximecaron3133 Жыл бұрын
what is the difference between this « Coyote » and « Torch » ?
@Mediarevs
@Mediarevs 3 жыл бұрын
Neural Networks 3.0
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 415 М.
Don't look down on anyone#devil  #lilith  #funny  #shorts
00:12
Devil Lilith
Рет қаралды 13 МЛН
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 269 МЛН
OYUNCAK MİKROFON İLE TRAFİK LAMBASINI DEĞİŞTİRDİ 😱
00:17
Melih Taşçı
Рет қаралды 13 МЛН
Why Isn't Functional Programming the Norm? - Richard Feldman
46:09
Premature Optimization
12:39
CodeAesthetic
Рет қаралды 814 М.
"I Hate Agile!" | Allen Holub On Why He Thinks Agile And Scrum Are Broken
8:33
DHH - Ruby on Rails, 37signals, and the future of web development
1:09:57
What You Need To Know About Python 3.13
15:45
Jake Callahan
Рет қаралды 4 М.
DHH discusses SQLite (and Stoicism)
54:00
Aaron Francis
Рет қаралды 81 М.
Distributed SQLite with Litestream and LiteFS
54:37
Aaron Francis
Рет қаралды 10 М.
"The Life & Death of htmx" by Alexander Petros at Big Sky Dev Con 2024
23:01
Montana Programmers
Рет қаралды 61 М.
What is Span in C# and why you should be using it
15:15
Nick Chapsas
Рет қаралды 256 М.
Кто-то еще помнит про эту консоль?
0:51
ПРОСТО ЛЕШКА
Рет қаралды 1 МЛН
3x 2x 1x 0.5x 0.3x... #iphone
0:10
Aksel Alze
Рет қаралды 2,8 МЛН
bulletproof❌ Nokia✅
0:17
AGENT43
Рет қаралды 39 МЛН