I am a Ph.D. student in the Department of Computer Science at Purdue University. I joined the department in Fall 2013. My research advisor is Professor Patrick Eugster. My research interests include Privacy, Information Security, Distributed Systems and Cloud Computing.
My resume can be found here.
Crypsis is a system that allows execution of MapReduce style data analysis jobs directly on encrypted data. Crypsis transforms data analysis scripts written in Pig Latin so that they can be executed on encrypted data. It employs existing practical partially homomorphic encryption (PHE) schemes, and adopts a global perspective in that it can perform partial computations on the client side when PHE alone would fail.
Posix-Omni-Parser (POP) is a system able to parse the output
of various system call interposition mechanisms on different
Posix-compliant Operating Systems. POP can handle the output of
the strace utility found on Linux, the truss utility found in
Solaris platforms and the dtrace utility which can be found in
BSD and MAC OSX operating systems.
Access POP source code here.
CheckAPI is a system that aims to identify portability
violations in applications built on top of APIs that support the
Write Once Run Anywhere (WORA) property. It does so by
transparently monitoring the interactions of applications with
the targeted API and compares the behavior of these interactions
with the expected WORA behavior. The expected WORA behavior is
simulated through a system-style implementation model (SIM). A
SIM can be created by modifying the API’s source code or written
from scratch and is much simpler than the API implementation. We
detected dozens of WORA violations that are verified bugs in
widely used software.
CheckAPI source code can be accessed here.