I feel the need to thank many people who have accompanied me during these years. First of all, I want to thank my advisor Prof. Maurizio Falcone who believed in me and supported me during these years, allow me to grow up in the professional field but also in the human one. Thanks goes to Professor Michael Breuß for his kind hospitality and the availability during my stay in Cottbus at the Brandenburg University of Technology (BTU Univer-sity) that produced a fruitful collaboration with him and his research group. Thanks goes to Alessandra Seghini and the whole staff of the Centro di Calcolo, placed in my Department, for computer support and the great availability and competence. Thanks to the Istituto Italiano di Tecnologia (IIT) placed in ...