Research

I am a member of the RIPLE research lab. My interests are mainly in programming languages and software engineering. A list of my publications is available here.

Dynamic Updates

I am the principal developer of Ginseng, a dynamic software updating implementation for C that provides certain update safety guarantees. Ginseng has been used for constructing and applying on-the-fly updates (based on actual 1--4 years' worth of releases) to widely-used open source software such as vsftpd, the OpenSSH server, memcached, and Icecast. Recently we have been looking at dynamic updates for web and cloud applications.

Papers: HotSWUp'11, PLDI'09, PLDI'06, POPL'08.

Software Evolution

The goal of our research is to understand how software evolves, construct evolution models, and use software artifact history to facilitate development and maintenance.

Papers: ICSE'12, ICSE'11, MSR'11, SUITE'11, ICSM'10, ASWEC'10, ICSM'09, IWPSE'09.

Cloud Computing

Cloud Computing has introduced new models for programming, consistency, and software evolution. At the same time, Cloud applications and infrastructure need to provide high availability and strong safety guarantees. The main goals of our research are: elastification, i.e., enabling legacy applications to take advantage of elastic resources; end-to-end update consistency guarantees for Cloud applications; mechanisms and safety guarantees for dynamic updates to Cloud software.

Papers: MESOCA'11, SEAMS'11, APLWACA'10.

Verification for Android

The goal of this research line is two-fold: using dynamic analysis to find bugs in Android applications, and improving the security of Android applications.

Papers: AST'11.

Students

Current Graduated Visitors I have also worked with several other graduate (Yousra Lembachar, Ryan Rusich, Guowu Xie, Jianbo Chen, Md. Reaz Uddin), undergraduate (Garrett Wong, Michael Lambert), and high school (Abdullah Yousufi) students.

Teaching

Professional Activities

Current Funding

Past Funding

My Education

University of Maryland, College Park - Ph.D. (2008), M.Sc. (2005)
   My advisor was Prof. Michael Hicks, and I was a member of the PLUM research group.
Technical University of Cluj-Napoca, Romania - B.Sc. (1999)