Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore techniques for testing parallel software and overcoming race conditions in this 49-minute conference talk from code::dive 2018. Delve into the challenges of testing systems with arbitrary timeouts and learn strategies to create a reliable testing environment. Discover how to model an infinitely fast processor and manipulate the space-time continuum to achieve deterministic results. Follow along as the speaker presents examples, explains proper execution methods, and introduces concepts such as cyclic graphs, priority queues, and event loop processors. Gain insights into improving productivity and reliability in parallel software testing, and participate in a question-and-answer session to deepen your understanding of these advanced techniques.
Syllabus
Introduction
Story
Memory leak
incomprehensible
model
shorter schedule
example
naive approach
code fails
model explanation
proper execution
race condition
cyclic graph
spinning up
speed up
disconnect from the world
priority queue
empty event queue
benefits
simple example
event loop processor
guard event
breadthfirst approach
never be cycles
debounce
even
the example
the solution
execution time
summary
productivity
questions answers
Taught by
code::dive conference