my recent pic
Xiaoxia Ren name in Chinese
PhD Candidate

Division of Computer and Information Sciences
Rutgers University
110 Frelinghuysen Road
Piscataway, NJ 08854-8019
Office: Core 331, Busch Campus
Email: xren 'at' cs 'dot' rutgers 'dot' edu
Phone: 732-445-4070
Fax: 732-445-0537
About Me Research Publications Activities Links Other

About Me (resume)

I am a Ph.D. Candidate of Division of Computer & Information Sciences at Rutgers University, the State University of New Jersey. I obtained my B.S. in 1997 and M.S. in 2000 from Department of Computer Science and Technology in Peking University. Then I worked as a system engineer at IBM China for a year. Now, I am pursuing my Ph.D. degree under guidance of Prof. Barbara G. Ryder.

Research

My research interest is programming languages and software engineering, including statice and dynamic program analysis, program understanding, program evolution, debugging tools and testing.

I am a member of PROLANGS research group. Currently, I am working on Change Impact Analysis project.

Software systems evolve over time in order to adapt to changes in the environment and to add desired functionality. Our goal is to help programmers understand the effects of changes they made. and to provide debugging support when changes unexpectedly lead to test failures.

We implemented a change impact analysis tool Chianti. Given an original and edited Java programs and the associated suite of tests, Chianti first analyzes the two versions of programs to obtain a set of inter-dependent atomic changes, then determines a subset of test suite that is potentially affected by the changes. For a given affected test, Chianti further determines a subset of changes that may have affected the behavior of the test, defined as affecting changes.

Based on Chianti, we developed other two tools: Crisp and JUnitCIA. Crisp helps programmers narrowing down the affecting changes of a failed test to the precise failure-inducing changes by creating the intermediate versions of the program. JUnitCIA defines several change classifiers that automatically label changes as Red, Yellow or Green, indicating the likelihood that they have contributed to a test failure.

This work is in collaboration with IBM T.J. Watson Research Center.

Publications

Conferences

Technical reports

Activities

Links

Cartoon: Snoopy

Other

Here is my husband and my daughter Sophia. I passed my Ph.D. qualifying exam in May 2004. Courses I've taken. Just in case you are interested in my weekly schedule and what do I do in my leisure time.

Can you read this line?