State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China;Dept. of CS, Georgia State University, Atlanta, GA, China;Department of Computer Science and Engineering, Shanghai Jiao Tong University, Shanghai, GA, China;Department of Computer Science, University of Virginia, Shanghai, GA