Modular verification of concurrent assembly code with dynamic thread creation and termination

Proof-carrying code (PCC) is a general framework that can, in principle, verify safety properties of arbitrary machine-language programs. Existing PCC systems and typed assembly languages, however,...