Aims to synthesize race-free, concurrent programs from models of concurrent components in a system. Aims to provably not add deadlocks if original model was deadlock-free. Case study is a USB driver for Linux.