1. School of Software Engineering, South China University of Technology, Guangzhou 510006, P. R. China
2. School of Computer Science and Engineering, South China University of Technology, Guangzhou 510006, P. R. China
3. Department of Electrical and Computer Engineering, University of California, Santa Barbara, CA 93106-9560, USA