She received her M.S. and PhD degrees in 2002 and 2006 respectively from the University of Virginia. Dr. Cai’s research areas include software evolution, software modularity, software economics and socio-technical congruence. Her recent work focuses on assessing software design quality based on the synergy of software artifacts, evolution history and the associated team structure. Dr. Cai has served on program committees and organizing committees for multiple prestigious conferences in the area of software engineering.