He obtained his Ph.D. degree in Computer Science from The College of William and Mary in 2015, his master and bachelor degrees from Harbin Institute of Technology in China in 2007 and 2009, respectively. His general research interest is about programming system and parallel computing. Specifically, he is interested in program optimization, parallelization, and reliability analysis on multicore and heterogeneous computing platforms, especially for automata-based applications (e.g., searching, parsing, querying, and decoding) and applications with irregular or nested data structures (e.g., tree, graph, and semistructured data). In addition, he is also interested in mobile app analysis and optimizations on Android platform.