Peter O'Hearn is an Engineer at Lacework and a
Professor at University College London.
Peter has done research in the broad areas of programming languages and logic,
and held academic
positions at Syracuse University, Queen Mary University of London, and University College London, and he worked at Facebook from 2013-2021; he joined FB with
the acquisition of the verification startup Monoidics.
With John Reynolds Peter devised Separation Logic, a theory which opened up new practical possibilities for program proof, including the technology which led to the Infer program analyzer developed by Peter's team at Facebook. Infer runs internally on Facebook's code bases, and has detected hundreds
of thousands of bugs which have been fixed by Facebook's developers before reaching products.
Infer is also used in production at number of other companies such as Amazon
Most recently Peter developed Incorrectness Logic,
a theory aimed at providing a foundation for bug catching tools based
on proofs of the presence of bugs. Peter is a Fellow of the Royal Society (elected 2018), a Fellow of the Royal Academy of Engineering (2016), he
has received a number of awards for his work including the the 2016 G\"odel Prize, the 2016 CAV Award, the 2021 IEEE Cybersecurity Award for Practice, and he
received an honorary doctorate from Dalhousie University in 2018.