Zachary KincaidView profile
Associate Professor
Zachary Kincaid is an Associate Professor in the Department of Computer Science within the School of Engineering and Applied Science at Princeton University. His research spans programming languages, formal methods, and program analysis, with a focus on making analysis techniques more compositional and robust. He maintains an active research program with numerous publications in top-tier conferences including PLDI, POPL, OOPSLA, and CAV. His research interests include program analysis, logic, and programming languages, with particular emphasis on static analysis, verification, and automated reasoning. His work develops theoretical foundations for program analysis while creating practical tools that can be applied to real-world software systems. He has made significant contributions to termination analysis, invariant generation, and the application of algebraic methods to program verification. Analysis of his recent publications shows a consistent focus on improving the precision and scalability of program analysis techniques. His work frequently bridges theoretical computer science with practical implementation, developing novel algorithms for static analysis while also implementing them in tools like the Duet program analyzer. His research spans multiple subfields including termination analysis, invariant generation, recurrence relations, and algebraic methods for program analysis. Professor Kincaid has advised several PhD students to completion, including Shaowei Zhu (PhD 2024, now a researcher at Amazon) and Charlie Murphy (PhD 2023, now a postdoc at University of Wisconsin–Madison). He currently advises Jake Silverman, Nicolas Koh, and Nikhil Pimpalkhare. He teaches courses at Princeton including COS 320 (Compiling Techniques), COS 516/ELE 516 (Automated Reasoning about Software), and COS 217 (Introduction to Programming Systems). His teaching reflects his research interests, focusing on the theoretical foundations and practical implementation of programming language tools and techniques.











