Detail

Publication date: 1 de June, 2021

Choreographies for Reactive Programming

Modular programming is a cornerstone in software development, as it allows to build complex
systems from the assembly of simpler components, and support reusability and substitution
principles. In a distributed setting, component assembly is supported by communication that is
often required to follow a prescribed protocol of interaction. In this talk, we present a language
for the modular development of distributed systems, where the assembly of components is
supported by a choreography that specifies the communication protocol. Our language allows
to separate component behaviour, given in terms of reactive data ports, and choreographies,
specified as first class entities, which allows us to consider reusability and substitution principles
for both components and choreographies. We show how our model can be compiled into a more
operational perspective in a provably-correct way, and we present a typing discipline that addresses
communication safety and progress of systems, where a notion of substitutability naturally arises.
Joint work with Marco Carbone and Fabrizio Montesi.

Presenter

Hugo Torres Vieira,

Date 17/01/2018
State Concluded
Host Bio Hugo Torres Vieira is an assistant professor at IMT Lucca since October 2014, working in the SysMA research unit. Vieira was born in Lisbon in 1979 where he started his academic career. He graduated in Computer Science Engineering at the New University of Lisbon in 2002 and received his PhD in Computer Science also from the New University of Lisbon in 2010. From 2010 up to 2014 he served as an assistant professor at the New University of Lisbon and at the University of Lisbon. His research interests include programming language approaches for concurrent distributed systems, in particular rigorous software verification techniques.