Peter O'Hearn explained

Peter O'Hearn
Birth Date:1963 7, df=yes
Birth Name:Peter William O'Hearn
Birth Place:Halifax, Nova Scotia, Canada
Citizenship:United Kingdom, Canada
Nationality:British, Canadian
Fields:Programming languages
Program analysis
Formal verification
Theoretical computer science
Workplaces:Lacework
Meta Platforms
University College London
Queen Mary University of London
Syracuse University
Alma Mater:Dalhousie University (BSc)
Queen's University (MSc, PhD)
Doctoral Advisor:Robert D. Tennent
Thesis Title:Semantics of Non-interference: A natural approach
Thesis Url:https://dl.acm.org/citation.cfm?id=143966
Thesis Year:1992
Known For:Separation logic[1]
Bunched logic[2]
Infer Static Analyzer[3]

Peter William O'Hearn [4] (born 13 July 1963 in Halifax, Nova Scotia), formerly a research scientist at Meta,[5] is a Distinguished Engineer at Lacework[6] and a Professor of Computer science at University College London (UCL).[7] He has made significant contributions to formal methods for program correctness. In recent years these advances have been employed in developing industrial software tools that conduct automated analysis of large industrial codebases.

Education

O'Hearn attained a BSc degree in computer science from Dalhousie University, Halifax, Nova Scotia (1985), followed by MSc (1987) and PhD (1991) degrees from Queen's University, Kingston, Ontario, Canada. His dissertation was on Semantics of Non-interference: A natural approach, supervised by Robert D. Tennent.[8]

Career and research

O'Hearn is best known for separation logic,[1] a theory he developed with John C. Reynolds that unearthed new domains for scaling logical reasoning about code. This built on prior research from O'Hearn and David Pym on logic for resources, termed bunched logic. With Stephen Brookes, Carnegie Mellon University, O'Hearn created Concurrent Separation Logic (CSL), extending the theory further. Tony Hoare, in discussing the grand challenge of program verification, described CSL as "solving two problems...concurrecy and object orientation".[9]

He conducted a study of programming languages which were similar to ALGOL, with his former doctoral advisor Robert D. Tennent, which became the book Algol-Like Languages.[10]

Separation logic has given rise to the Infer Static Analyzer (Facebook Infer), a static program analysis utility developed by O'Hearn's team at Facebook.[3] After 20 plus years in academia, O'Hearn began working at Facebook in 2013 with the acquisition of Monoidics Ltd, a startup he cofounded.[11] Since its inception, Infer has enabled Facebook engineers to resolve tens of thousands of bugs before reaching production.[12] It was open sourced in 2016, and is used by Amazon Inc, Spotify, Mozilla, Uber, and others.[3] In 2017, O'Hearn and the team open sourced RacerD, an automated static race condition detection tool that reduces the time it takes to flag potential problems in concurrent software, as part of the Infer platform.[13]

O'Hearn was an assistant professor at Syracuse University, New York, United States, from 1990 to 1995.He was a reader in computer science at Queen Mary University of London from 1996 to 1999 and then a full professor at Queen Mary until his move to University College London. At UCL he was granted a chair sponsored by the Royal Academy of Engineering and Microsoft Research.[14] In 1997 he was a visiting scientist at Carnegie Mellon University and in 2006 he was a visiting researcher at Microsoft Research Cambridge. He now shares his time working as a Distinguished Engineer at Lacework and a professor at UCL.[6]

Awards and honours

In 2007, O'Hearn was granted a Royal Society Wolfson Research Merit Award.[4] In 2011, O'Hearn and Samin Ishtiaq were awarded a Most Influential POPL Paper Award. With Stephen Brookes, Carnegie Mellon University, he was co-recipient of the 2016 Gödel Prize, for the invention of Concurrent Separation Logic. Also in 2016, he was elected Fellow of the Royal Academy of Engineering (FREng) and co-received the annual CAV (Computer Aided Verification) award. In 2018, he was elected Fellow of the Royal Society (FRS), and was bestowed with an Honorary Doctor of Laws from Dalhousie University.[4] January 2019 saw O'Hearn honoured with another Most Influential POPL Paper Award, which he shared with three colleagues. The Institute of Electrical and Electronics Engineers (IEEE) granted O'Hearn and three of his Facebook colleagues an IEEE Cybersecurity Award for Practice at their annual awards ceremony in October, 2021.

Notes and References

  1. Separation Logic: A Logic for Shared Mutable Data Structures . John C. . Reynolds . John C. Reynolds . LICS . 2002.
  2. The Logic of Bunched Implications . P. W. . O'Hearn . D. J. . Pym . June 1999 . . 5 . 2 . 215–244 . 10.2307/421090 . 421090 . 2948552 .
  3. Web site: Infer static analyzer . fbinfer.com.
  4. Web site: Professor Peter O'Hearn FRS . royalsociety.org . Royal Society. London. Anon. 2018. https://web.archive.org/web/20180607074505/https://royalsociety.org/people/peterohearn13830/. 7 June 2018. One or more of the preceding sentences incorporates text from the royalsociety.org website where:
  5. Web site: Peter O'Hearn . Facebook Research.
  6. Web site: Peter O'Hearn.
  7. Web site: Peter O'Hearn . www0.cs.ucl.ac.uk.
  8. http://www.eecs.qmul.ac.uk/~ohearn/CV.pdf Peter W O'Hearn, Curriculum Vitae
  9. The verifying compiler. 10.1145/602382.602403. 2003. Hoare. Tony. Journal of the ACM. 50. 63–69. 441648.
  10. Book: O'Hearn . Peter . Tennent . Robert D. . 1997 . Algol-Like Languages . Birkhauser Boston . Cambridge, MA. 978-0-8176-3880-1 . 10.1007/978-1-4612-4118-8. 6273486 .
  11. Web site: Facebook Acquires Assets Of UK Mobile Bug-Checking Software Developer Monoidics . TechCrunch . 18 July 2013 . Verizon Media.
  12. Web site: Continuous Reasoning: Scaling the Impact of Formal Methods . Facebook Research.
  13. News: Facebook open sources RacerD: A tool that's already squashed 1,000 bugs in concurrent code . 19 October 2017 . TechRepublic.
  14. Web site: Spring Newsletter . 2012 . raeng.org.uk . 6 June 2018 . 4 September 2016 . https://web.archive.org/web/20160904160433/http://www.raeng.org.uk/publications/newsletters/spring-newsletter-2012 . dead .