photo of me

Matthew Alan Le Brun

Ph.D. student at University of Glasgow

Member of CoLab ◦ Concurrency Lab

Email: m.le-brun.1@research.gla.ac.uk

About

I am a 2nd year Ph.D. student in the School of Computing Science at the University of Glasgow, supervised by Ornela Dardha and Simon Fowler.

I am a member of the Formal Analysis, Theory and Algorithms (FATA) group, forming part of the Programming Languages Theme, and am Scotland's Ph.D. student representative within SPLI.

Previously, I obtained my M.Sc. and B.Sc. from the University of Malta, supervised by Adrian Francalanza. My research focus was in distributed computing and consensus algorithms.

Nowadays, my Ph.D. research spans the areas of Programming Languages, Behavioural Type Theory, Distributed and Concurrent Computation, Logic, and Fault-Tolerance.

Publications

Proceedings Papers

MAGπ: Types for Failure-Prone Communication
Matthew Alan Le Brun, Ornela Dardha
European Symposium on Programming (ESOP) 2023
Graft: General Purpose Raft Consensus in Elixir
Matthew Alan Le Brun, Duncan Paul Attard, Adrian Francalanza
Erlang Workshop 2021

Talk Proposals

MAGπ: Types for Failure-Prone Communication
Matthew Alan Le Brun, Ornela Dardha
Programming Language Approaches to Concurrency- & Communication-cEntric Software (PLACES) 2023

Theses

On Extending and Verifying the Raft Consensus Algorithm
Matthew Alan Le Brun
M.Sc. Dissertation 2021
On Implementing and Evaluating the Raft Distributed Consensus Algorithm
Matthew Alan Le Brun
B.Sc. Final Year Project 2020

Teaching

Lectures

Theory of Computation (H)
University of Glasgow, 2023
Delivered two lectures of 2 hours each on the pi-calculus as a foundation for concurrent computation; one lecture focused on equivalence theories, the other on type systems.
Programming Paradigms
University of Malta, 2021
Delivered two lectures of 2 hours each on concurrent programming with asynchronous message passing. Lectures focused on the actor model and Erlang, with an in-depth look at fault-isolation and fault-tolerance.

Teaching Assistant

University of Glasgow
University of Malta

Open Source

Graft

I am the main developer and maintainer of Graft, a tool for building distributed and fault-tolerant replicated state machines. Graft allows users to build applications as a single state machine, and automates replication over a distributed consensus cluster. The consensus engine is my own implementation of Raft, which has been evaluated to be comparable in performance to state-of-the-art implementations, and has formal guarantees of correctness by means of runtime verification.

Education

Ph.D.
University of Glasgow, 2022—present
My Ph.D. is in Programming Languages, Behavioural Type Theory, Concurrent and Distributed Computation, and Fault-Tolerance.
Master of Science
University of Malta, 2020—2022
My M.Sc. was a full time research degree in Distributed Computing, Consensus Algorithms, and Runtime Verification.
Bachelor of Science (Hons) (Computing Science)
University of Malta, 2017—2020
My B.Sc. focused on theoretical foundations of computation, programming languages, and distributed systems.

Employment

Software Engineer (Part Time)
CCBill EU, 2020—2021
Software Engineering Intern
CCBill EU, 2018—2020
© Matthew Alan Le Brun 2023