1. College of Computer Science and Software Engineering, Shenzhen University, Shenzhen, China
2. College of Computer Science and Software Engineering, Shenzhen University, China and Department of Electrical Engineering, the Computer Systems Engineering Program, Faculty of Engineering at Shoubra, Benha University, Cairo, Egypt
3. State Key Laboratory for Novel Software Technology, Nanjing University, Egypt