YoVDO

A System for Resource Deadlock Prevention Using Intrusive Dynamic Analysis

Offered By: CppNow via YouTube

Tags

C++Now Courses C++ Courses Multithreading Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a system for preventing resource deadlocks using intrusive dynamic analysis in this 38-minute CppNow conference talk by Louis Dionne. Dive into the implementation of a framework that detects potential resource deadlocks before they occur, and learn how to integrate it into existing code. Discover the challenges of synchronizing access to shared data with mutexes and the difficulties in uncovering related bugs. Examine concepts such as log ordering consistencies, tracking recursive locks and nonstandard threads, and the algorithm behind the system. Discuss limitations, future plans, and potential evolution into a more general dynamic analysis framework for C++. Gain insights into experiments, event handling, and practical use cases. Ideal for programmers interested in multithreading and dynamic analysis techniques.

Syllabus

Introduction
Outline
Log ordering consistencies
Existing solutions
Goals
Why intrusive
Bootstrap concepts
Tracking recursive locks
Tracking nonstandard threads
File system
Algorithm
Disclaimer
Graphs
Potential deadlock
Limitations
Future plans
Experiments
Events
Bundled Events
Generated Events
Use Cases
Comments Questions


Taught by

CppNow

Related Courses

Distributed Programming in Java
Rice University via Coursera
Основы разработки на C++: красный пояс
Moscow Institute of Physics and Technology via Coursera
Многопоточность
Moscow Institute of Physics and Technology via Coursera
LAFF-On Programming for High Performance
The University of Texas at Austin via edX
Android-разработка: основы, многопоточность, архитектура
Moscow Institute of Physics and Technology via Coursera