RSS Meetup

Automatic Detection and Resolution of Deadlocks in Go Programs

Sala 6.3.27, Ciências ULisboa

Por António Ravara (FCT/UNL).

The Go programming language is gaining momentum as a tool for developing concurrent software, privileging message-passing as the favoured abstraction for concurrency interaction. Message-passing is not immune to the usual concurrency errors: programs may deadlock since the language run-time offers only basic support for deadlock detection with no safety guarantees at compile-time (apart from the usual data type-safety). There is a need for more general deadlock resolution strategies in a Go message-passing setting that go beyond prevention and avoidance: existing solutions detect numerous deadlocks but limit their resolution to a small set of specific deadlock patterns. In this paper, we develop an algorithm that takes an abstraction of the communication behaviour of a Go program containing all the channel communication necessary for progress, detects possible deadlocks, and then suggests replacement code to the erroneous code snippet causing the deadlock. Building on previous work, we deal with real world situations that go beyond the state-of-the-art, offering solutions for deadlock detection and fixing that other approaches do not deal with.
(join work with Jorge Coelho, Adrian Francalanza and João Lourenço)

Bio: António Ravara is an Associate Professor at the Department of Informatics, Faculty of Sciences and Technology, NOVA University of Lisbon, Portugal (since October 2018). He has a PhD in Mathematics at IST, of the Technical University of Lisbon, Portugal (December 2000). MSc in Applied Mathematics at IST of the Technical University of Lisbon, Portugal (May 1996). BSc in Geographical Engineering at the Faculty of Sciences of the University of Lisbon, Portugal (September 1991).
His main research problem is how to ensure that inherently concurrent, highly distributed, software systems behave correctly. The focus is on the development of techniques, program constructions, and tools that help creating safe and well-behaved systems, provably providing correctness guarantees. The toolbox used includes static analysis of source code, capturing defects before deployment, with decidable, low complexity, property-driven, proof systems, using behavioural descriptions of programs.

17h00
LASIGE Computer Science and Engineering Research Centre
Logótipo do evento

Assiste às nossas palestras e interage com os nossos convidados durante o networking. Conhece os seus percursos académicos e profissionais, explora possibilidades de estágio e de eventuais futuros de carreira. Aprende sobre IA e os seus potenciais benefícios e perigos.

Título/data do programa, logótipo da ULisboa e fotografia de jovem a ouvir música de olhos fechados

Uma introdução à prática de meditação onde vais aprender a gerir as tuas emoções, pensamentos e desenvolver um relacionamento saudável contigo e com os outros - inscrições até 21 de fevereiro.

Seminário do Centro de Física Teórica e Computacional, por Cátia Pesquita (LASIGE).

Pormenor de pessoa sentada a ler um livro

Maiores de 50 anos - Candidaturas até 14 de fevereiro.

Seminário de Geometria, por Marcos Petrúcio Cavalcante (Universidade Federal de Alagoas - UFAL).

Seminário E3GLOBAL, por Miguel Santos (autor na antologia "Massa Critica" (Chili com Carne)).

Título/data/local do evento e fotografia de vegetais

Workshop hands-on, dirigido a todos os estudantes da ULisboa.

Seminário do Departamento de Física de Ciências ULisboa, por Athanasios Vourvopoulos (IST).

Logótipo do evento

An annual event aimed to promote the research done by CIÊNCIAS Researchers in the field of Biotechnology, with a special emphasis on Blue and Green biotechnological solutions for a sustainable tomorrow.

Pormenor de robô

Será descrito o funcionamento dos vários cursos, as suas estruturas curriculares, e os horizontes profissionais que oferecem. A sessão contará igualmente com a presença de alunos dos diferentes Mestrados, disponíveis para esclarecer todas as dúvidas e questões.

Seminário de Tese (Doutoramento em Biologia e Ecologia das Alterações Globais), por Guilherme da Silva Aparício.

NCPInTheHouse 2025

Registration on the workshop is free but mandatory - deadline: 24 February.

CIÊNCIAS na feira Unlimited Future: 27 de fevereiro

Se queres saber mais informações sobre os cursos de CIÊNCIAS, não deixes de participar!

Título "Bolsas Alumni Solidárias" e fotografia de grupo de alunos

As candidaturas decorrem até 28 de fevereiro.

Título "Bolsas de Doutoramento Unite! ULisboa", logótipos das entidades promotoras e fotografia de jovem investigadora a utilizar um laptop na esplanada de um café

O 4.º concurso decorre até 28 de fevereiro.

Palestra por Ana Simões (Ciências ULisboa).

Pormenor de membro de orquestra

Concerto no âmbito do programa Música na Universidade de Lisboa.

Título/data da exposição e fotografia de Lindley Cintra

Exposição patente ao público até 31 de maio.

Composição de imagens relativas à área das ciências forenses

Curso adiado, para data a anunciar.

Pormenor da capa do livro

O livro resulta do projeto de investigação Saúde e Estilos de Vida no Ensino Superior em Portugal (ES+Saúde) - inscrições na sessão até 27 de fevereiro.

Cientista a trabalhar com tubos de ensaio

Curso adiado, para data a anunciar.

Os participantes neste workshop ficarão a saber mais sobre como executar uma enxertia sem erros, para além dos cuidados a ter com as árvores de fruto ao longo do ano.

Logótipo do evento

A iniciativa tem como principal objetivo promover uma discussão construtiva sobre a estratégia da ULisboa no âmbito da sustentabilidade e destacar boas práticas das Escolas apresentadas pelas Associações de Estudantes.

Colóquio de Matemática, por Ana Rita Pires (University of Edinburgh).

Páginas