The programming languages group at Princeton University is interested in topics ranging from theoretical foundations to practical applications of programming and theorem proving technologies, including but not limited to, semantics, analysis, verification, decision procedures, defect detection, design, implementation, optimization, and domain-specific languages, logics, and applications.