1. Department of Software Engineering, College of Computing and Information Technology, Arab Academy for Science and Technology, Alexandria, EGYPT
2. Department of Mathematics and Computer Science, Faculty of Science, Alexandria University, Alexandria, EGYPT, also with School of Computer Science, University of Birmingham, Birmingham, UNITED KINGDOM