Moreira, A. Paulo, INESC TEC Technology and Science and FEUP and Faculty of Engineering, University of Porto, Porto., Portugal