1. Department of Computer Engineering, Helwan University, Cairo, Egypt
2. Department of Electrical and Computer Engineering, University of Victoria, Victoria, BC, Canada
3. Concordia Institute for Information Systems Engineering (CIISE), Concordia University, Montreal, QC, Canada
4. School of Computing, Newcastle University, Newcastle Upon Tyne, United Kingdom