1. School of Computer Science, Nanjing University of Posts and Telecommunications, Nanjing, China
2. State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China
3. Department of Computer Science, Yale University, New Haven, CT, USA
4. School of Computing and Communications, Lancaster University, Lancaster, Lancashire, U.K