He got his Ph.D. and Master degree from Swinburne University of Technology and University of Queensland in 2006 and 2011 respectively, and then worked in the Institute of Software, Chinese Academy of Sciences as assistant professor before joining Soochow University.