I would like to express my gratitude to my supervisors, Mr. Félix Buendia Garcia, Mr. Faeiz Gargouri and Ms. Maha Khemaja, for their valuable insights and the enormous patience that was necessary for guiding me all along the way. Their support, advice and feedback have been a fundamental part to get to the end of this journey. I want to extend my gratitude to all the members of the Computing Engineering Department (DISCA) of the Universitat Politecnica de Valencia (UPV) for the excellent working environment they provide throughout my journey. In addition, I am grateful for the academic support of the University of Sousse, the Higher Institute of Computer Science and Communication Technologies (ISITCom) and the PRINCE Laboratory.I also want to pay tribute to the members of the jury for agreeing to be a part of the court and the external reviewers for their thoughtful comments and positive feedback.A very special thanks goes out to Roua. We started our university journey at the same time and she has been my friend and support from that moment until now.Finally, thanks to Yosra and Khadija, my two sisters, and my brother Ali for their love and for keeping me always smiling. I have to appreciate the irreplaceable support of my parents, Ahmed and Saida, who have given me unstinting love, care, trust, help, and encouragement.