, Departamento de Ciência de Computadores, Faculdade de Ciências, Universidade do Porto, Portugal