Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Bernardo Almeida

dblp:239/4109 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
2since 2021 · last 2026
0000-0001-5398-6529ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021Theory of computation · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › lambda calculus
polymorphic lambda calculus
0.612022
Polymorphic lambda calculus with context-free session types · Inf. Comput. 2022
Programming languages and type systems › type systems
polymorphism
0.612022
Polymorphic lambda calculus with context-free session types · Inf. Comput. 2022
Programming languages and type systems › type systems › behavioral type systems
session types
0.612022
Polymorphic lambda calculus with context-free session types · Inf. Comput. 2022
Programming languages and type systems › type systems › substructural type systems
linear types
0.212022
Polymorphic lambda calculus with context-free session types · Inf. Comput. 2022
YearPublicationVenuePosition
2026 Kind inference for the FreeST programming language
Bernardo Almeida, Andreia Mordido, Vasco Thudichum Vasconcelos
J. Log. Algebraic Methods Program.1
2022 Polymorphic lambda calculus with context-free session types
abstract
Session types provide a typing discipline for structured communication on bidirectional channels. Context-free session types overcome the restriction to tail recursive protocols characteristic of conventional session types. This extension enables the serialization and deserialization of tree structures in a fully type-safe manner. We present the theory underlying the language FreeST 2, which features context-free session types in an extension of System F with linear types and a kinding system to distinguish message types, session types, and channel types. The system presents metatheoretical challenges which we address: contractivity in the presence of polymorphism, a non-trivial equational theory on types, and decidability of type equivalence. We also establish standard results on typing preservation, progress, and a characterization of erroneous processes.
Bernardo Almeida, Andreia Mordido, Peter Thiemann 0001, Vasco Thudichum Vasconcelos
Inf. Comput.1
2020 Mixed Sessions
abstract
Abstract Session types describe patterns of interaction on communicating channels. Traditional session types include a form of choice whereby servers offer a collection of options, of which each client picks exactly one. This sort of choice constitutes a particular case of separated choice: offering on one side, selecting on the other. We introduce mixed choices in the context of session types and argue that they increase the flexibility of program development at the same time that they reduce the number of synchronisation primitives to exactly one. We present a type system incorporating subtyping and prove preservation and absence of runtime errors for well-typed processes. We further show that classical (conventional) sessions can be faithfully and tightly embedded in mixed choices. Finally, we discuss algorithmic type checking and a runtime system built on top of a conventional (choice-less) message-passing architecture.
Vasco Thudichum Vasconcelos, Filipe Casal, Bernardo Almeida, Andreia Mordido
ESOP3
2020 Deciding the Bisimilarity of Context-Free Session Types
abstract
Abstract We present an algorithm to decide the equivalence of context-free session types, practical to the point of being incorporated in a compiler. We prove its soundness and completeness. We further evaluate its behaviour in practice. In the process, we introduce an algorithm to decide the bisimilarity of simple grammars.
Bernardo Almeida, Andreia Mordido, Vasco Thudichum Vasconcelos
TACAS (2)1