Paper Readings: Fundamental Software Analysis

Program Analysis Frameworks

Concurrency in Practice

Data Races

Atomicity, Serializability, and Linearizability

Deadlocks

Testing, Isolation, and Repairing

Memory Consistency Models

Multithreaded Record and Replay

Deterministic Multithreading

Concurrency Programming Models

Transactional Memory