Mourad Bouache received his PhD degree from the University of Perpignan Via Domitia in France in Computer Science (Computer Architecture). He received the Master degree in Micro-architecture from the University of Boumerdes with a co-direction with the University of Perpignan in France in 2006. He received his Bachelor degree in Software Engineering and Computer Science from the University of Boumerdes, M’hamed Bougara (Algeria). Currently he is a Postdoctoral Researcher in Real-Time Embedded Software Group at the Faculty of Engineering, Department of Electrical and Computer Engineering of the University of Waterloo in Canada. He collaborates with Dr. Sebastian Fischmeister (Real-Time Embedded Software Group). Before joining the University of Waterloo he has been a Postdoctoral Fellowship at the University of Perpignan Via Domitia in France and as a Postdoctoral researcher (Internship) at the University of Illinois – Champaign-Urbana, UIUC.