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

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=LOMOGN6D0_E



Duration: 1:05:24
852 views
19


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) - https://www.microsoft.com/en-us/research/project/coyote/
■ Coyote: Making it easier for developers to build reliable asynchronous software (blog March 23, 2020) - https://www.microsoft.com/en-us/research/blog/coyote-making-it-easier-for-developers-to-build-reliable-asynchronous-software/
■ Reinforcing program correctness with reinforcement learning (blog April 14, 2021) - https://www.microsoft.com/en-us/research/blog/reinforcing-program-correctness-with-reinforcement-learning/
■ Coyote (microsoft.github.io) - https://microsoft.github.io/coyote/
■ Coyote GitHub Repository - https://github.com/microsoft/coyote/
■ Coyote GitHub Samples Repository - https://github.com/microsoft/coyote-samples
■ Coyote Gitter Community Channel - https://gitter.im/Microsoft/coyote
■ Chris Lovett (researcher profile) - https://www.microsoft.com/en-us/research/people/clovett

*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: https://aka.ms/msrwebinars




Other Videos By Microsoft Research


2021-05-24Machine Learning and Fairness
2021-05-24Post-quantum cryptography: Supersingular isogenies for beginners
2021-05-24Quantum-safe cryptography: Securing today’s data against tomorrow’s computers
2021-05-20Failures of imagination: Discovering and measuring harms in language technologies
2021-05-13Cities Unlocked – Introducing 3D Sound for Greater Mobility and Independence
2021-05-13The Journey to Microsoft Soundscape
2021-05-13Microsoft Soundscape - Lighting up the World with Sound
2021-05-12Platform for Situated Intelligence Workshop | Day 1
2021-05-12Platform for Situated Intelligence Workshop | Day 2
2021-05-03Knowledge Distillation as Semiparametric Inference
2021-05-03Better design, implementation, and testing of async systems with Coyote
2021-05-03Research @Microsoft Research India: interdisciplinary and impactful with Dr. Sriram Rajamani
2021-04-29Virtual Lake Nona Impact Forum “Health Innovation in the New Reality”
2021-04-28Sound Capture and Speech Enhancement for Communication and Distant Speech Recognition
2021-04-27Virtual Lake Nona Impact Forum “Health Innovation in the New Reality”
2021-04-26FastNeRF: High-Fidelity Neural Rendering at 200FPS [Condensed]
2021-04-21Research for Industries (RFI) Lecture Series: Warren Powell
2021-04-21Research for Industries (RFI) Lecture Series: Andreas Haeberlen
2021-04-13Discovering hidden connections in art with deep, interpretable visual analogies
2021-04-13ZeRO & Fastest BERT: Increasing the scale and speed of deep learning training in DeepSpeed
2021-04-13Interactive sound simulation: Rendering immersive soundscapes in games and virtual reality