My interests lie broadly in the areas of Automated Testing and Verification.
Currently, I'm into Partial Order Reduction based concurrency verification of
multithreaded and event-driven systems like Android.
My research is supported by a Google India PhD Fellowship in Programming Languages and Compilers.
My previous project involved rigorous study of Android framework and its Dalvik interpreter to develop a dynamic data race detection tool called DroidRacer. DroidRacer runs on the Android emulator and has been implemented by instrumenting Android libraries and Dalvik VM. In this project we generalized the so far independently studied happens-before rules for multithreaded programs and single-threaded event-driven programs.
Partial Order Reduction for Event-driven Multi-threaded Programs.
Pallavi Maiya, Rahul Gupta, Aditya Kanade, Rupak Majumdar. TACAS 2016
DroidRacer: A dynamic data race detection tool for Android applications.
Apart from a race detection engine DroidRacer contains an automated Android app UI exploration engine
which can generate UI event sequences as testcases to drive an app under test.
Go to tool page
E0239: Software Reliability Techniques. Jan-Apr 2015 (@CSA)
E0223: Automated Verification. Jan-Apr 2013, 2014 (@CSA)
E0227: Program Analysis and Verification. Aug-Dec 2013 (@CSA)
Artifact Evaluation Committee OOPSLA 2015
Awarded Google India PhD Fellowship in Programming Languages and Compilers, 2014.
B.Tech(I.T) from National Institute of Technology Karnataka, Surathkal (2011)