???global.info.a_carregar???
João Luís Alves Barbosa. Concluded PhD in Computer Science in 2023, in the Faculty of Science, University of Porto. Concluded Master Degree in Computer Science in 2016, in the Faculty of Science, University of Porto. Concluded Bachelor Degree in Physics, with minor in Informatics, in 2014, in the Faculty of Science, University of Porto. Auxiliar Professor in Faculty of Science, University of Porto since 2023. Published one science journal paper and 4 conference papers. Two of which were then published in the post-proceedings. Participated in 2 Research Projects. Currently researches in the Computer Science area, more specifically in: Type Inference; Logic Programming; Types; Program Verification; XML; Logic; Prolog; Program Semantics; Automatic Theorem Provers.
Identificação

Identificação pessoal

Nome completo
João Luís Alves Barbosa

Nomes de citação

  • Barbosa, João

Identificadores de autor

Ciência ID
5019-D55C-71BE
ORCID iD
0000-0003-1817-7595

Domínios de atuação

  • Ciências Exatas - Ciências da Computação e da Informação - Ciências da Computação

Idiomas

Idioma Conversação Leitura Escrita Compreensão Peer-review
Português (Idioma materno)
Inglês Utilizador proficiente (C2) Utilizador proficiente (C2) Utilizador proficiente (C2) Utilizador proficiente (C2) Utilizador proficiente (C2)
Italiano Utilizador independente (B1) Utilizador independente (B1) Utilizador independente (B1) Utilizador independente (B1) Utilizador elementar (A2)
Espanhol; Castelhano Utilizador independente (B2) Utilizador proficiente (C1) Utilizador independente (B1) Utilizador proficiente (C1) Utilizador independente (B2)
Japonês Utilizador elementar (A1) Utilizador elementar (A1) Utilizador elementar (A1) Utilizador elementar (A1) Utilizador elementar (A1)
Formação
Grau Classificação
2018/11/01 - 2023/04/21
Concluído
Doutoramento em Ciência de Computadores (Doutoramento)
Universidade do Porto Faculdade de Ciências, Portugal
"Type Assignment in Logic Programming" (TESE/DISSERTAÇÃO)
Aprovado
2014/09/15 - 2016/09/27
Concluído
Mestrado em Ciência de Computadores (Mestrado)
Especialização em Computação Confiável
Universidade do Porto Faculdade de Ciências, Portugal
"Closed Types for Logic Programming" (TESE/DISSERTAÇÃO)
18
2011/09/15 - 2014/09/08
Concluído
Licenciatura em Física (Licenciatura)
Especialização em Informática
Universidade do Porto Faculdade de Ciências, Portugal
16
Percurso profissional

Docência no Ensino Superior

Categoria Profissional
Instituição de acolhimento
Empregador
2023/09/15 - Atual Professor Auxiliar (Docente Universitário) Universidade do Porto Faculdade de Ciências, Portugal
Universidade do Porto Laboratório de Inteligência Artificial e Ciência de Computadores, Portugal
2023/03/01 - 2023/08/30 Assistente Convidado (Docente Universitário) Universidade Portucalense Infante Dom Henrique, Portugal
2021/09/01 - 2023/08/30 Assistente Convidado (Docente Universitário) Universidade do Porto Faculdade de Ciências, Portugal
Universidade do Porto Laboratório de Inteligência Artificial e Ciência de Computadores, Portugal
2020/09/15 - 2021/06/15 Assistente Convidado (Docente Universitário) Universidade do Porto Faculdade de Ciências, Portugal
Universidade do Porto Laboratório de Inteligência Artificial e Ciência de Computadores, Portugal
2017/09/01 - 2020/08/30 Assistente Convidado (Docente Universitário) Universidade do Porto Faculdade de Ciências, Portugal
Universidade do Porto Laboratório de Inteligência Artificial e Ciência de Computadores, Portugal
Projetos

Bolsa

Designação Financiadores
2016/10/01 - 2018/10/30 Elven - Expressive Logics for VErifying the Net
Bolseiro de Investigação
INESC Microsistemas e Nanotecnologias, Portugal

Instituto de Telecomunicações, Portugal
Fundação para a Ciência e a Tecnologia
Concluído
2016/04/01 - 2016/06/30 Towards Smart Interacting Blocks that Improve Learned Advice
Bolseiro de Investigação
Universidade do Porto Faculdade de Ciências, Portugal

Universidade do Porto Faculdade de Economia, Portugal

Universidade do Porto Faculdade de Engenharia, Portugal

INESC Microsistemas e Nanotecnologias, Portugal
Concluído

Projeto

Designação Financiadores
2019/01/01 - 2019/12/31 LABORATÓRIO DE INTELIGÊNCIA ARTIFICIAL E CIÊNCIA DE COMPUTADORES
UID/CEC/00027/2019
Universidade do Porto, Portugal

Universidade do Porto Faculdade de Engenharia, Portugal

Universidade do Porto Laboratório de Inteligência Artificial e Ciência de Computadores, Portugal
Fundação para a Ciência e a Tecnologia
Concluído
Produções

Publicações

Artigo em revista
  1. Philipp Körner; Michael Leuschel; JOÃO BARBOSA; Vitor Santos Costa; VERÓNICA DAHL; Manuel Hermenegildo; José F. Morales; et al. "Fifty Years of Prolog and Beyond". Theory and Practice of Logic Programming 22 6 (2022): 776-858. http://dx.doi.org/10.1017/s1471068422000102.
    10.1017/s1471068422000102
  2. "A Three-Valued Semantics for Typed Logic Programming". Electronic Proceedings in Theoretical Computer Science 306 (2019): 36-51. http://dx.doi.org/10.4204/eptcs.306.10.
    10.4204/eptcs.306.10
Capítulo de livro
  1. "Data Type Inference for Logic Programming". 16–37-16–37. Springer-Verlag, 2022.
    10.1007/978-3-030-98869-2_2
  2. João Barbosa; Mário Florido; Vítor Santos Costa. "Typed SLD-Resolution: Dynamic Typing for Logic Programming". 2022.
    10.1007/978-3-031-16767-6_7
Atividades

Apresentação oral de trabalho

Título da apresentação Nome do evento
Anfitrião (Local do evento)
2022/09/22 Typed SLD-resolution: Dynamic Typing for Logic Programming International Symposium on Logic-based Program Synthesis and Transformation
Tbilisi State University / Kutaisi International University (Tbilisi, Georgia)
2021/09/07 Data Type Inference for Logic Programming International Symposium on Logic-based Program Synthesis and Transformation
Tallinn University of Technology (Tallinn, Estónia)
2019/09/23 A Three-Valued Semantics for Logic Programming International Conference on Logic Programming
New Mexico State University (Las Cruces, Estados Unidos)
2017/09/20 Closed Types for Logic Programming Workshop on Functional and Logic Programming
University of Würzburg (Würzburg, Alemanha)

Organização de evento

Nome do evento
Tipo de evento (Tipo de participação)
Instituição / Organização
2019 - Atual POPL 2019 (2019)
Conferência (Outra)
2019/09 - 2019/09 FM 19 (2019/09 - 2019/09)
Conferência (Outra)
Universidade de Lisboa Faculdade de Ciências, Portugal

Arbitragem científica em conferência

Nome da conferência Local da conferência
2024/01 - Atual International Conference on Foundations of Software Science and Computation Structures Luxembourg
2023/06 - Atual International Symposium on Principles and Practice of Declarative Programming Cascais, Portugal
2019/07 - Atual International Symposium on Logic-based Program Synthesis and Transformation Porto, Portugal
2019/03 - Atual International Conference on Formal Structures for Computation and Deduction Dortmund, Germany
2018/03 - Atual International Conference on Logic Programming Oxford, United Kingdom

Curso / Disciplina lecionado

Disciplina Curso (Tipo) Instituição / Organização
2024/03/01 - 2024/08/31 Compiladores Licenciatura em Engenharia Informática (Licenciatura) Universidade Portucalense Infante Dom Henrique, Portugal
2024/04 - 2024/06 Bases de Dados Projecto PRR (Especialização pós-licenciatura) Universidade do Porto Faculdade de Ciências, Portugal

Membro de comissão

Descrição da atividade
Tipo de participação
Instituição / Organização
2016/05 - 2016/05 Comité de Avaliação do Curso: Mestrado em Micro e Nano Tecnologias
Membro
Universidade do Minho, Portugal

Tutoria

Tópico Nome do aluno
2024/02 - 2024/06 Projeto Starlink Performance Characterization Francisco Lopes Mendonça
2024/02 - 2024/06 Watchdog for IP verification regressions Tomás Miranda de Figueiredo Sarmento