Publications

Conference Papers

PLDI ' 20
( )
Data-Driven Inference of Representation Invariants
Anders Miltner,  Saswat PadhiTodd MillsteinDavid Walker
⟬   ACM SIGPLAN Distinguished Paper ⟭  

We present a counterexample-driven algorithm to infer provably sufficient representation invariants that certify correctness of data-structure implementations. Our implementation, Hanoi, can automatically infer representation invariants for several common recursive data structures, such as sets, lists, trees, etc.

CAV ' 19
( )
Overfitting in Synthesis: Theory and Practice

We define overfitting in the context of CEGIS-based SyGuS, and show that there exists a tradeoff between expressiveness and performance. We present two mitigation strategies: (1) a black-box approach that any existing tool can use, and (2) a white-box technique called hybrid enumeration.

CC ' 19
( )
A Static Slicing Method for Functional Programs and Its Incremental Version
Prasanna Kumar K.,  Amitabha Sanyal,  Amey KarkareSaswat Padhi

We propose a static analysis for slicing functional programs, which precisely captures structure-transmitted dependencies and provides a weak form of context sensitivity — weakened to guarantee decidability. We also show an incremental version this technique that is efficient in practice.

PLDI ' 16
( )
Data-Driven Precondition Inference with Learned Features
Saswat PadhiRahul SharmaTodd Millstein
⟬   Winner of SyGuS-Comp (Inv Track) 2017 – 18 ⟭  

We present a technique, called the precondition inference engine (PIE), which uses on-demand feature learning to automatically infer a precondition that would satisfy a given postcondition. We use PIE to also construct a novel automatic verification system called LoopInvGen.

Journal Papers

PACMPL: OOPSLA ' 18
( )
FlashProfile: A Framework for Synthesizing Data Profiles
Saswat PadhiPrateek Jain,  Daniel Perelman,  Oleksandr PolozovSumit GulwaniTodd Millstein

We present a technique, called FlashProfile, to generate hierarchical data profiles. Existing tools, including commercial ones, generate a single flat profile, and are often overly general or incomplete. Furthermore, we show that data profiles can improve accuracy and efficiency of PBE techniques.

Workshop & Industry Papers

ML4Sys @ NeurIPS ' 23
( )
Predicting User Experience on Laptops from Hardware Specifications
Saswat Padhi,  Sunil Bhasin,  Udaya Kiran Ammu,  Alex Bergman,  Allan Knies
⟬   Oral Spotlight Presentation ⟭  

We present regression-based models for predicting ChromeOS user experience metrics from hardware specifications of Chromebook laptops.

CAV ' 23
( )
Automated Analyses of IoT Event Monitoring Systems
Andrew Apicellii,  Sam Bayless,  Ankush Das,  Andrew Gacek,  Dhiva Jaganathan,  Saswat PadhiVaibhav SharmaMichael Whalen,  Raveesh Yadav

We present a collection of automated analyzers that help AWS customers verify that their IoT Event detector models are free of common defects.

CAP @ NeurIPS ' 20
( )
OASIS: ILP-Guided Synthesis of Loop Invariants
Sahil Bhatia,  Saswat Padhi,  Nagarajan Natarajan,  Rahul SharmaPrateek Jain

We present a new approach to synthesizing provably sufficient loop invariants by leveraging integer linear programming (ILP).


Reports & Theses

PhD Dissertation ' 20
( )

Patent Grants & Applications

Grant 2024
[ 12093160B1 ]
IoT Event Detector Correctness Verification
Vaibhav Sharma,  Andrew Gacek,  Michael WhalenSaswat Padhi,  Andrew Apicelli,  Raveesh Yadav,  Samuel Bayless,  Roman Pruzhanskiy,  Rajat Gupta,  Harshil Shah,  Fernando Dias Pauer,  Ankush Das,  Dhivashini Jaganathan
Grant 2021
[ 11210327B2 ]
Grant 2020
[ 10846298B2 ]
Record Profiling for Dataset Sampling
Daniel G. Simmons,  Kevin D. J. Grealish,  Sumit Gulwani,  Ranvijay Kumar,  Kevin Michael EllisSaswat Padhi
Grant 2019
[ 10394874B2 ]