Shrey Tiwari - PhD Student at Carnegie Mellon University

PhD Student
Carnegie Mellon University

Shrey Tiwari

Hey! I'm a PhD student in the Software and Societal Systems Department at Carnegie Mellon University, advised by Prof. Rohan Padhye in the PASTA Lab. My research interests span Software Engineering, Programming Languages, and AI for Code.

My research aims to make software more reliable. I build precise static and dynamic analysis tools, develop automated testing techniques, study how bugs arise in real-world and AI-generated code, and use AI agents to detect and prevent bugs at scale.

During my PhD, I interned at Amazon's Automated Reasoning Group, advised by Dr. Rajeev Joshi and Dr. Vimuth Fernando, where I applied concurrency testing to Amazon Elastic File System. I also interned at Uber's Programming Systems group, advised by Dr. Sonal Mahajan and Dr. Yuxin Wang, where I used AI agents to validate static analysis alerts and improve automated code reviews. Before my PhD, I was a Research Fellow at Microsoft Research India (Cloud Reliability team), advised by Dr. Akash Lal and Dr. Suman Nath, where I built program analysis tools to improve the reliability of Azure services.

News & Updates

October 2026

🎉 Our paper on date/time pitfalls in open-source and LLM-generated Python code has been accepted to the Empirical Software Engineering (EMSE) journal!

August 2026

🧑🏻‍🏫 Teaching assistant for 17-313: Foundations of Software Engineering at CMU this fall!

May 2026

🏔️ Excited to intern at Amazon in their Automated Reasoning Group this summer in Seattle!

April 2026

🇧🇷 Attended ICSE 2026 in Rio de Janeiro, Brazil!

October 2025

🏆 Honored to be selected as a Hima and Jive Fellow for the 2025-26 academic year! Grateful for this recognition and support of my research.

October 2025

🎓 From student to guest lecturer - shared insights on bridging static analysis from research to production in CMU's Program Analysis class

September 2025

🎙️ Excited to share my podcast episode! Dive into the wild world of temporal computations as I chat about my award-winning research on date/time bugs and my journey from industry to academia. Listen on YouTube, Spotify, and Apple Podcasts!

August 2025

🎉 Our paper on concurrency testing got accepted to OOPSLA 2025!

June 2025

🧑🏻‍💻 Excited to kick off my summer internship with Uber's Programming Systems group

April 2025

🏆 Delighted to receive the ACM SIGSOFT Distinguished Paper Award at MSR 2025!

January 2025

🚀 One of my Uber internship projects is live! Learn more at Uber's uReview blog!

January 2025

🧑🏻‍🏫 I will be mentoring a CMU undergraduate on her independent research study for the semester. More details to follow soon!

January 2025

🎉 Our latest paper on date and time defects in software has been accepted to MSR 2025

October 2024

👋 Serving as a Student Volunteer at SPLASH 2024. Come say hi if you're attending!

May 2024

🧑🏻‍🏫 I will be mentoring three outstanding REU students throughout Summer '24. Update: Our paper on date and time defects in software is publicly available now!

August 2023

🎓 I began my PhD journey at Carnegie Mellon University

July 2023

🎉 Our paper on making software more robust against resource leaks has been accepted to OOPSLA 2023

June 2021

🧑🏻‍💻 Joined Microsoft Research as a Research Fellow in the cloud reliability team led by Dr. Akash Lal

July 2020

🎓 Graduated from PES University and joined Citrix as a Software Development Engineer

Publications

A Flood of Adoption, a Trickle of Change: A Representative OSS-500 Index of the AI Transition in Open-Source Software

Shyam Agarwal, Leyi Cui, Shrey Tiwari, Bogdan Vasilescu

International Conference on Software Engineering (ICSE) 2027

Under Review

Empirical Software Engineering Open-Source Software AI Adoption

DateSAT: A Framework for Solving Date and Period Constraints

Leyi Cui, Shrey Tiwari, Rohan Padhye

Programming Language Design and Implementation (PLDI) 2027

Under Review

SMT Solvers Datasets & Benchmarks Formal Verification

Chronically Buggy: Analyzing Date/Time Pitfalls in Open-Source and LLM-Generated Python Code

Shrey Tiwari, Alexander Joukov, Peter Vandervelde, Serena Chen, Leyi Cui, Ao Li, Rohan Padhye

Empirical Software Engineering (EMSE) 2026

Empirical Software Engineering Agentic AI Differential Testing

It's About Time: An Empirical Study of Date and Time Bugs in Open-Source Python Software

Shrey Tiwari, Serena Chen, Alexander Joukov, Peter Vandervelde, Ao Li, Rohan Padhye

Mining Software Repositories (MSR) 2025

🏆 ACM SIGSOFT Distinguished Paper Award

Empirical Software Engineering Static Analysis Datasets & Benchmarks

Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM

Ao Li, Byeongjee Kang, Vasudev Vikram, Isabella Laybourn, Samvid Dharanikota, Shrey Tiwari, Rohan Padhye

Object-Oriented Programming, Systems, Languages & Applications (OOPSLA) 2025

Dynamic Analysis Controlled Concurrency Testing

Lightweight and Modular Resource Leak Checking (Extended Version)

Pritam Gharat, Narges Shadab, Shrey Tiwari, Martin Kellogg, Michael D. Ernst, Shuvendu Lahiri, Akash Lal, Manu Sridharan

State Of the Art in Program Analysis (SOAP) 2024

Static Analysis Type Systems

Inference of Resource Management Specifications

Pritam Gharat, Narges Shadab, Shrey Tiwari, Michael D. Ernst, Martin Kellogg, Shuvendu Lahiri, Akash Lal, Manu Sridharan

Object-Oriented Programming, Systems, Languages & Applications (OOPSLA) 2023

Static Analysis Specification Inference Type Systems

Resource Leak Checker (RLC#) for C# code using CodeQL

Narges Shadab, Pritam Gharat, Shrey Tiwari, Shuvendu Lahiri, Akash Lal

Static Analysis Type Systems

Selected Projects

Application-Level Deterministic Simulation Testing for Distributed Systems

PASTA Lab, Carnegie Mellon University

Developing techniques that reduce a multi-node distributed system to a single multi-threaded process, so that controlled concurrency testing tools such as Fray can systematically explore component interactions, inject faults, and deterministically replay failures without changes to application code, and designing coverage-guided search strategies that steer the test exploration budget toward specific goals.

Deterministic Simulation Testing Controlled Concurrency Testing Distributed Systems

NilAway: An Intelligent Nil Panic Detection Tool for Go

Uber Technologies, Inc.

Built an LLM-agent post-processing stage for NilAway, Uber's static nil-panic detector for Go: the agent reasons over each reported alert, synthesizes a unit test that reproduces the panic, and ranks reproducible findings first so developers see validated bugs before unconfirmed warnings.

Agentic AI Unit Test Generation Static Analysis

uReview: AI-Powered Automated Code Reviews

Uber Technologies, Inc.

Enhanced the review-generation pipeline of uReview, Uber's AI-powered code reviewer that analyzes over 90% of the company's roughly 65,000 weekly diffs, increasing the precision and recall of generated reviews and surfacing more actionable feedback for developers.

Agentic AI Code Reasoning

FixIt: A Precise and Scalable Dynamic Resource-Leak Detection Tool

Microsoft Research

Built FixIt, a dynamic resource-leak detector for C# and Java that adds lightweight instrumentation and drives the program with its existing unit-test suite, reaching approximately 79% accuracy.

Dynamic Analysis Cloud Computing

Awards & Recognition

2025

Hima and Jive Fellowship

Software and Societal Systems Department (S3D), Carnegie Mellon University

Selected as a Hima and Jive Fellow for the 2025-26 academic year in recognition of outstanding research contributions and academic excellence.

2025

ACM SIGSOFT Distinguished Paper Award

Mining Software Repositories (MSR 2025), Ottawa, Canada

Honoured with the ACM SIGSOFT Distinguished Paper Award for research presented at MSR 2025.

2024

SIGPLAN Student Travel Grant

SPLASH 2024, Pasadena, USA

Received competitive SIGPLAN funding to present work at SPLASH 2024.

2020

University Gold Medal

PES University

Awarded the Gold Medal for graduating 2nd out of 500+ Computer Science & Engineering students.

2016-2020

C.N.R Rao Merit Scholarship

PES University

Six-time recipient of the CNR Rao Merit Scholarship (every applicable semester).

2016-2020

MHRD Merit Scholarship

Ministry of Human Resource Development, Government of India

Six-time recipient of the MHRD Merit Scholarship (every applicable semester).

Teaching & Mentoring

Fall 2026

Teaching Assistant

17-313: Foundations of Software Engineering, Carnegie Mellon University

Teaching assistant for CMU's foundational software engineering course.

Spring 2025

Research Study Mentor

PASTA Lab

Mentored an undergraduate student through her final-year research project, carried out as part of my ongoing research.

Summer 2024

REUSE Program Mentor

CMU REU Program

Mentored three outstanding undergraduate students during the summer, contributing to CMU's recognition as having the best REU mentors in the United States.

Service

Admissions Committee

REUSE, 2026

Steering Committee

Software Engineering Seminar, 2025-2026

Reviewer

OOPSLA 2026, CAIS 2026, PLDI 2025, ISSTA 2024

Student Volunteer

SPLASH 2024

Past & Present Affiliations