, INESC TEC (coordinated by INESC Porto), Faculty of Engineering, University of Porto, Portugal