School of Software Engineering, South China University of Technology, Guangzhou, P.R. China.|Department of Computer Science, Brandenburg University of Technology Cottbus-Senftenberg.|Department of Computer Science, Brunel University London.