Hi, I am João C. Pereira.
I am a PhD student at the Programming Methodology Group at ETH Zurich, supervised by Peter Müller.
In my research, I develop practical program verifiers and verification techniques to verify implementations of distributed systems. I co-develop Gobra, a deductive program verifier for the Go programming language, and I have been using it in the VerifiedSCION project to show the correctness of the official open-source implementation of a critical component of the SCION protocol.
During my PhD, I interned at Microsoft Research. Before this, I obtained an MSc degree in Informatics Engineering from the University of Minho. During my MSc, I interned at the National Institute of Informatics of Japan and at the Automated Reasoning Group at Amazon Web Services.
My publications can be found below and on Google Scholar. Contact details are here.