Trustworthy concurrency
On this projectHardik Chadha, Nandini Chakaravarthy, Aritra Baksi
Open toDual Degree, MS, PhD
Parallel computing matters more than ever under AI-driven load, yet parallel programming stays difficult because the weak memory models beneath modern architectures (x86-TSO, POWER, ARM, RISC-V) and languages (C11, RC11) behave unintuitively. Despite decades of work on concurrency semantics, reasoning about concurrent code remains out of reach for most programmers. This project develops largely automated mechanisms for establishing trust in parallel programs, combining program semantics, automated theorem proving, model checking, testing, and fuzzing.