Work Experience

Microsoft Research Intern

May 2019 to August 2019

  • Studied the lifecycle of flaky tests in five main aspects -- prevalence, reproducibility, characteristics, categories, and resolution -- for six industrial applications within Microsoft.
  • For the most popular category of flaky tests, Async Wait, I developed and implemented an automated technique to help developers derive the ideal time to wait for asynchronous calls by minimizing the runtime of tests while controlling the likelihood of flaky-test failures.
  • Worked with Torch, Visual Studio, C#.
  • Published the paper “A Study on the Lifecycle of Flaky Tests” at ICSE 2020.
  • Mentors: Kıvanç Muşlu, Hitesh Sajnani, and Suresh Thummalapenta.

Microsoft Research Intern

May 2018 to August 2018

  • Collected a dataset of 300+ flaky tests and manually examined some of them for patterns related to flakiness.
  • Found multiple patterns with simple changes that, when made, substantially affect the flakiness of many tests.
  • Automated the detection of these patterns so that a tool can concisely output the relevant information from logs.
  • Worked with Torch, Visual Studio, C#.
  • Published the paper “Root Causing Flaky Tests in a Large-scale Industrial Setting” at ISSTA 2019.
  • Mentors: Suresh Thummalapenta, Anirudh Santhiar, Suman Nath, and Patrice Godefroid.

Fujitsu Laboratories of America Research Intern

May 2017 to August 2017

  • Analyzing software repositories to learn interesting phenomena in software development and maintenance, and leveraging the data to design and develop techniques to help automatic program repair.
  • Worked with Weka, Java, Bash shell script.
  • Published the paper “Bugs.jar: A Large-scale, Diverse Dataset of Real-world Java Bugs” at MSR 2018.
  • Mentors: Mukul Prasad and Ripon Saha.

Microsoft Research Intern

May 2016 to August 2016

  • Implemented a static version of MSBuild that relies on parameters of build tasks to predict output files. Static MSBuild approximates the action of a standard build and has no side effects on the file system.
  • Implemented symbolic evaluation of MSBuild that enables the generation of complete dependency graphs in one execution of a build for fast build specification information for accurate parallel builds.
  • Won first place at an internal Microsoft Hackathon competition.
  • Worked with MSBuild, Visual Studio, C#, Git.
  • Mentors: Ben Livshits and Marc Brockschmidt.

Whitepages Inc. Mobile Software Engineer

June 2014 to July 2015

Google Intern: Advertising Mobile (AdMob) Infrastructure Development

June 2013 to September 2013

  • Improved the user experience of AdMob’s SDK. Developed a plugin, templates, and custom lint rules to ease integration of AdMob into an Android application.
  • Implemented ProGuard and Lint for Android Studio through Android's latest build automation tool, Gradle.
  • Won first place at an internal Google Glass Hackathon competition.
  • Worked with Gradle, Android Studio, IntelliJ, Eclipse, ProGuard, Android SDK, Git, Android Lint, Groovy.
  • Mentor: Tim Zwiebel.