Site menu:


I have worked on various research projects/problems. Here is a list of of projects that I am currently working on or have worked on earlier.



  • Functionally Irrelevant Barrier Detection: In MPI programs people often use MPI barriers as a good measure or for synchronization purposes. Unnecessary use of barriers can hit the parallelism of an application and slow the runtime of the program. We developed a sound formal algorithm built on top of ISP to detect such functionally irrelevant barrier which are safe to be removed without adding any new communication behaviors to the program. More details can be found here.
I have also worked on some interesting research problems over summer internships at various research labs.

  • Symbolic analysis of Assembly level programs (Freescale Semiconductor Inc.):  Developed a symbolic analysis engine to take an assembly program trace and convert it into a SMT formula which when fed to a decision procedure will tell us the feasibility of that program trace with input vector valuations.
  • Automatic test case generation for C++ programs (NEC Research Labs): Developed a framework to take in a C++ program with a given object pool, to construct a test case for testing out dynamic dispatch and inheritance hierarchy.


For a complete list of papers click Publications tab.