I am working as a postdoc with Prof. Suman Jana at Columbia University exploring some fun research questions pertaining to software testing. Previously, I obtained my PhD from Purdue University where I was fortunate to be advised by Prof. Mathias Payer at EPFL and Prof. Antonio Bianchi at Purdue. In summer 2018, I also had the pleasure to intern with Dr. Vineeth Kashyap at Grammatech and explore some program analysis questions.
My primary research area of interest is software testing and my PhD thesis centered around enhancing bug discovery capabilities of fuzzers. I explored meaningfully reducing the input space that fuzzers have to explore by sampling inputs from a distribution that incorporates domain knowledge about the software under test. More simply put, I explored incorporating insights from answers to fundamental questions like “What kind of software are we testing?” and “What kind of bugs are we looking for?” into the input generation methodology of fuzzers to make their bug discovery more effective.
Coverage-guided Fuzzing as Online Stochastic Control
A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization Vulnerabilities
Effective Grammar-aware Fuzzing Using Grammar Automatons
Optimizing Directed Fuzzing via Target-tailored Program State Restriction
Automated IoT Firmware Introspection and Analysis Framework