Gaurav Parthasarathy

Hi, I recently completed my PhD in computer science at ETH Zurich under the supervision of Peter Müller (main advisor) and Alex Summers (second advisor).

I am very interested in the question: How can we develop software programs that are guaranteed to behave as intended (for instance, do not crash, compute only correct results, and do not leak sensitive information)? In my PhD, I explored answers to this question using formal program verification techniques, which allow one to formally verify that programs behave as intended. In particular, my PhD research focused on developing techniques for formally verifying the correctness of automatic program verifiers, which are programs that automatically verify input programs. That means I focused on verifying programs, which themselves verify programs. A distinguishing aspect of my research is that it considers existing implementations of automatic program verifiers used in practice.

I am currently planning to transition from academia to industry, where I would like to work in an environment that values software quality. My LinkedIn profile is here. You can contact me at first name.last name@inf.ethz.ch.

Research Publications

Formal Foundations for Translational Separation Logic Verifiers
Thibault Dardinier, Michael Sammler, Gaurav Parthasarathy, Alexander J. Summers, Peter Müller
2025 Principles of Programming Languages (POPL)
[pdf] [publisher] [extended version]
Towards Trustworthy Automated Program Verifiers: Formally Validating Translations into an Intermediate Verification Language
Gaurav Parthasarathy, Thibault Dardinier, Benjamin Bonneau, Peter Müller, Alexander J. Summers
2024 Programming Language Design and Implementation (PLDI)
[pdf] [publisher] [extended version]
Verification-Preserving Inlining in Automatic Separation Logic Verifiers
Thibault Dardinier, Gaurav Parthasarathy, Peter Müller
2023 Object-Oriented Programming, Systems, Languages & Applications (OOPSLA)
[pdf] [publisher] [extended version]
Sound Automation of Magic Wands
Thibault Dardinier, Gaurav Parthasarathy, Noé Weeks, Peter Müller, Alexander J. Summers
2022 Computer Aided Verification (CAV)
[pdf] [publisher] [extended version]
Formally Validating a Practical Verification Condition Generator
Gaurav Parthasarathy, Peter Müller, Alexander J. Summers
2021 Computer Aided Verification (CAV)
[pdf] [publisher] [extended version]
The Future is Ours: Prophecy Variables in Separation Logic
Ralf Jung, Rodolphe Lepigre, Gaurav Parthasarathy, Marianna Rapoport, Amin Timany, Derek Dreyer, Bart Jacobs
2020 Principles of Programming Languages (POPL)
[pdf] [publisher]

Dissertation

Formally Validating Translational Program Verifiers
Final version submitted and accepted in December 2024 (defended in November 2024)
[pdf] [doi]

Talks

Towards Trustworthy Automated Program Verifiers: Formally Validating Translations into an Intermediate Verification Language
2024 PLDI conference in Copenhagen, Denmark
Making the Boogie Verifier Foundational
2024 Swiss Verification Day in Neuchâtel, Switzerland
Formally Validating a Practical Verification Condition Generator
2021 CAV conference virtually