Bernardo Almeida

LASIGE, Faculty of Sciences, University of Lisbon
bpdalmeida (at) fc.ul.pt

bernardo.jpg

Dept. of Informatics - 6.3.29

Campo Grande, 1749-016

Lisboa, Portugal

I am a PhD student at the Faculty of Sciences of the University of Lisbon. Currently, I am working at the LASIGE research unit.

My main research topics are programming languages, type systems, and session types. I am interested in type systems in general, but I am mainly focused on session types. Session types allow describing structured communication patterns, and they really shine in the presence of concurrency. Furthermore, through these sophisticated type systems, one can guarantee, at compile time, the absence of communication errors. Therefore, I consider that capturing bad communication behaviours is essential to all concurrent programming languages.

Currently, I am the lead developer of FreeST, a functional concurrent programming language where processes communicate via message-passing. The language features bi-directional channel-based communication. In FreeST, all communication is governed by context-free session types.

selected publications

  1. PLACES’23
    Kind Inference for the FreeST Programming Language
    Bernardo Almeida, Andreia Mordido, and Vasco T. Vasconcelos
    In PLACES@ETAPS, Paris, France 2023
  2. Inf. & Comp.
    Polymorphic lambda calculus with context-free session types
    Bernardo Almeida, Andreia MordidoPeter Thiemann, and 1 more author
    Information and Computation 2022
  3. TACAS’20
    Deciding the Bisimilarity of Context-Free Session Types
    Bernardo Almeida, Andreia Mordido, and Vasco T. Vasconcelos
    In TACAS, Held as Part of ETAPS 2020
  4. ESOP’20
    Mixed Sessions
    Vasco T. VasconcelosFilipe Casal, Bernardo Almeida, and 1 more author
    In ESOP, Held as Part of ETAPS 2020