Argus - Debugging Performance Issues in Modern Desktop Applications with Annotated Causal Tracing
Offered By: USENIX via YouTube
Course Description
Overview
Syllabus
Intro
Existing tools for diagnosing desktop apps
Desktop app diagnosis is under-investigated
An example of existing causal tracing
Existing causal tracing fails to diagnose desktop apps * It is hard to identify accurate execution segment boundaries in some threads Some execution segments have multiple incoming edges large search space
Where are the inaccuracies from? *Over-connections unnecessary searching paths
Why the inaccuracies happen to the desktop apps?
Key insights
Argus workflow
Annotated tracing graphs
Causal search: beam search based
Sub-graph comparison
diagnosis effectiveness
diagnosis cost Time cost of Argus on diagnosing the 12 real world performance issues Graph diagnosis Graph construction
tracing overhead
Conclusions
Related work
Taught by
USENIX
Related Courses
Asynchronous Programming in C# and .NET CoreMicrosoft via edX Build a Guessing Game Application using Java
Coursera Project Network via Coursera Python : Comprehensive Bootcamp (Beginner To Professional)
Udemy Complete Python & Python OOP with Exercises& Projects in2024
Udemy Learn Java Programming - Beginners guide
Udemy