Philippa Gardner Professor, Group Leader
Philippa Gardner is a professor in the Department of Computing at Imperial College London and has a UK Research and Innovation Established Fellowship from 2018-2023. Her research focusses on program specification and verification. In particular, her group is credited with bringing logical abstraction and logical atomicity to modern concurrent separation logics, and is currently developing the Gillian platform for building symbolic analysis tools for real-world programming languages such as C and JavaScript, which unifies classical symbolic execution, semi-automatic verification based on separation logic, and automatic compositional testing based on bi-abduction.
Gardner completed her PhD thesis, supervised by Professor Gordon Plotkin FRS at Edinburgh in 1992 and held five years of fellowships at Edinburgh. She moved to Cambridge in 1998 on an EPSRC Advanced Fellowship, hosted by Professor Robin Milner FRS. She obtained a lectureship at Imperial in 2001, and became professor in 2009. She held a Microsoft Research Cambridge/Royal Academy of Engineering Senior Fellowship at Imperial, 2005-2009.
Philippa directs the Research Institute on Verified Trustworthy Software Systems (VeTSS), funded by EPSRC and NCSC, 2017-2022. She is an organiser of the Isaac Newton Institute six-week summer programme on `Verified Software’, 2022. In 2020 she was elected a Fellow of the Royal Academy of Engineering.
Group Publications
-
Gillian Debugging: Swinging Through the (Compositional Symbolic Execution) Trees
Tools and Algorithms for the Construction and Analysis of Systems (TACAS) 2026
-
Compositional Symbolic Execution for the Next 700 Memory Models
- Andreas Lööw
- Seung Hoon Park
- Daniele Nantes-Sobrinho
- Sacha-Élie Ayoun
- Opale Sjöstedt
- Philippa Gardner
OOPSLA 2025
-
A Hybrid Approach to Semi-automated Rust Verification
- Sacha-Élie Ayoun
- Xavier Denis
- Petar Maksimović
- Philippa Gardner
PLDI 2025
-
Progressful Interpreters for Efficient WebAssembly Mechanisation
- Xiaojia Rao
- Stefan Radziuk
- Conrad Watt
- Philippa Gardner
POPL 2025
-
Matching Plans for Frame Inference in Compositional Reasoning
ECOOP 2024
-
Compositional Symbolic Execution for Correctness and Incorrectness Reasoning
- Andreas Lööw
- Daniele Nantes-Sobrinho
- Sacha-Élie Ayoun
- Caroline Cronjäger
- Petar Maksimović
- Philippa Gardner
ECOOP 2024
-
Bringing the WebAssembly Standard up to Speed with SpecTec
- Dongjun Youn
- Wonho Shin
- Jaehyun Lee
- Sukyoung Ryu
- Joachim Breitner
- Philippa Gardner
- Sam Lindley
- Matija Pretnar
- Xiaojia Rao
- Conrad Watt
- Andreas Rossberg
PLDI 2024
-
Exact Separation Logic: Towards Bridging the Gap Between Verification and Bug-Finding
- Petar Maksimović
- Caroline Cronjäger
- Andreas Lööw
- Julian Sutherland
- Philippa Gardner
ECOOP 2023
-
Symbolic Debugging with Gillian
Future Debugging Techniques (DEBT) @ ECOOP 2023
-
Iris-Wasm: Robust and Modular Verification of WebAssembly Programs
- Xiaojia Rao
- Aïna Linn Georges
- Maxime Legoupil
- Conrad Watt
- Jean Pichon-Pharabod
- Philippa Gardner
- Lars Birkedal
PLDI 2023
-
Two Mechanisations of WebAssembly 1.0
- Conrad Watt
- Xiaojia Rao
- Jean Pichon-Pharabod
- Martin Bodin
- Philippa Gardner
Formal Methods (FM) 2021
-
TaDA Live: Compositional Reasoning for Termination of Fine-grained Concurrent Programs
- Emanuele D’Osualdo
- Azadeh Farzan
- Philippa Gardner
- Julian Sutherland
Transactions on Programming Languages and Systems (TOPLAS) 2021
-
Gillian, Part II: Real-World Verification for JavaScript and C
- Petar Maksimovic
- Sacha-Élie Ayoun
- José Fragoso Santos
- Philippa Gardner
CAV 2021
-
Data Consistency in Transactional Storage Systems: a Centralised Approach
ECOOP 2020
-
A Trusted Infrastructure for Symbolic Analysis of Event-Driven Web Applications
ECOOP 2020
-
Gillian, Part I: A Multi-language Platform for Symbolic Execution
PLDI 2020
-
A Program Logic for First-Order Encapsulated WebAssembly
- Conrad Watt
- Petar Maksimovic
- Neelakantan R. Krishnaswami
- Philippa Gardner
ECOOP 2019
-
JaVerT 2.0: Compositional Symbolic Execution for JavaScript
POPL 2019
-
Skeletal Semantics and their Interpretations
- Martin Bodin
- Philippa Gardner
- Thomas Jensen
- Alan Schmitt
POPL 2019
-
JaVerT: JavaScript Verification and Testing Framework: Invited Talk
Principles and Practice of Declarative Programming (PPDP) 2018
-
Symbolic Execution for JavaScript
- José Fragoso Santos
- Petar Maksimovic
- Théotime Grohens
- Julian Dolby
- Philippa Gardner
Principles and Practice of Declarative Programming (PPDP) 2018
-
JaVerT: JavaScript Verification Toolchain
POPL 2018
-
A Perspective on Specifying and Verifying Concurrent Modules
- Thomas Dinsdale-Young
- Pedro da Rocha Pinto
- Philippa Gardner
Journal of Logical and Algebraic Methods in Programming 2018
-
A Concurrent Specification of POSIX File Systems
ECOOP 2018
-
Verified Trustworthy Software Systems
Philosophical Transactions of the Royal Society of London A 2017
-
Towards Logic-based Verification of JavaScript Programs
Conference on Automated Deduction (CADE) 2017
-
Abstract Specifications for Concurrent Maps
ESOP 2017
-
Verifying Concurrent Graph Algorithms
- Azalea Raad
- Aquinas Hobor
- Jules Villard
- Philippa Gardner
Asian Symposium on Prograaming Languages and Systems (APLAS) 2016
-
DOM: Specification and Client Reasoning
Asian Symposium on Programming Languages and Systems (APLAS) 2016
-
Modular Termination Verification for Non-blocking Concurrency
- Pedro da Rocha Pinto
- Thomas Dinsdale-Young
- Philippa Gardner
- Julian Sutherland
ESOP 2016
-
Fault-tolerant Resource Reasoning
Asian Symposium on Programming Languages and Systems (APLAS) 2015
-
Reasoning about the POSIX File System: Local Update and Global Pathnames
OOPSLA 2015
-
Steps in Modular Specifications for Concurrent Modules (Invited Tutorial Paper)
- Pedro da Rocha Pinto
- Thomas Dinsdale-Young
- Philippa Gardner
Mathematical Foundations of Programming Semantics (MFPS) 2015
-
CoLoSL: Concurrent Local Subjective Logic
- Azalea Raad
- Jules Villard
- Philippa Gardner
ESOP 2015
-
A Trusted Mechanised Specification of JavaScript: One Year On
- Philippa Gardner
- Gareth Smith
- Conrad Watt
- Thomas Wood
CAV 2015
-
Abstract Local Reasoning for Concurrent Libraries: Mind the Gap
- Philippa Gardner
- Azalea Raad
- Mark J. Wheelhouse
- Adam Wright
Mathematical Foundations of Programming Semantics (MFPS) 2014
-
TaDA: A Logic for Time and Data Abstraction
- Pedro da Rocha Pinto
- Thomas Dinsdale-Young
- Philippa Gardner
ECOOP 2014
-
Local Reasoning for the POSIX File System
- Philippa Gardner
- Gian Ntzik
- Adam Wright
ESOP 2014
-
A Trusted Mechanised JavaScript Specification
- Martin Bodin
- Arthur Charguéraud
- Daniele Filaretti
- Philippa Gardner
- Sergio Maffeis
- Daiva Naudziuniene
- Alan Schmitt
- Gareth Smith
POPL 2014
-
JuS: Squeezing the Sense out of JavaScript Programs
- Philipa Gardner
- Daiva Naudziuniene
- Gareth Smith
Tools for JavaScript Analysis (JSTools) @ ECOOP 2013
-
Views: Compositional Reasoning for Concurrent Programs
- Thomas Dinsdale-Young
- Lars Birkedal
- Philippa Gardner
- Matthew J. Parkinson
- Hongseok Yang
POPL 2013
-
- Luca Cardelli
- Philippa Gardner
Theoretical Computer Science 2012
-
Towards a Program Logic for JavaScript
- Philippa Gardner
- Sergio Maffeis
- Gareth Smith
POPL 2012
-
A Simple Abstraction for Complex Concurrent Indexes
- Pedro da Rocha Pinto
- Thomas Dinsdale-Young
- Mike Dodds
- Philippa Gardner
- Mark J. Wheelhouse
OOPSLA 2011
-
Abstract Local Reasoning for Program Modules
- Thomas Dinsdale-Young
- Philippa Gardner
- Mark J. Wheelhouse
Algebra and Coalgebra in Computer Science (CALCO) 2011
-
Report on the EDBT/ICDT 2010 workshop on updates in XML
- Michael Benedikt
- Daniela Florescu
- Philippa Gardner
- Giovanna Guerrini
- Marco Mesiti
- Emmanuel Waller
Special Interest Group on Management of Data (SIGMOD) 2010
-
Resource Reasoning about Mashups
- Philippa A Gardner
- Gareth D Smith
- Adam D Wright
Verified Software: Theories, Tools and Experiments (VSTTE) 2010
-
- Thomas Dinsdale-Young
- Philippa Gardner
- Mark Wheelhouse
Verified Software: Theories, Tools and Experiments (VSTTE) 2010
-
Abstraction and Refinement for Local Reasoning
- Thomas Dinsdale-Young
- Philippa Gardner
- Mark J. Wheelhouse
Verified Software: Theories, Tools and Experiments (VSTTE) 2010
-
Concurrent Abstract Predicates
- Thomas Dinsdale-Young
- Mike Dodds
- Philippa Gardner
- Matthew J. Parkinson
- Viktor Vafeiadis
ECOOP 2010
-
- Luca Cardelli
- Philippa Gardner
Programs, Proofs, Processes @ Computability in Europe (CiE) 2010
-
Adjunct Elimination in Context Logic for Trees
- Cristiano Calcagno
- Thomas Dinsdale-Young
- Philippa Gardner
Information and Computation 2010
-
Reasoning About Client-side Web Programs: Invited Talk
Extending Database Technology (EDBT) / Database Theory (ICDT) Workshops 2010
-
Small Specifications for Tree Update
- Philippa Gardner
- Mark J. Wheelhouse
Web Services and Formal Methods (WS-FM) 2009
-
A Process Model of Rho GTP-Binding Proteins
- Luca Cardelli
- Emmanuelle Caron
- Philippa Gardner
- Ozan Kahramanoğulları
- Andrew Phillips
Theoretical Computer Science 2009
-
- Christiano Calcagno
- Thomas Dinsdale-Young
- Philippa Gardner
-
- Mohammad Raza
- Philippa Gardner
Logical Methods in Computer Science 2009
-
Automatic Parallelization with Separation Logic
- Mohammad Raza
- Cristiano Calcagno
- Philippa Gardner
ESOP 2009
-
A Process Model of Actin Polymerisation
- Luca Cardelli
- Emmanuelle Caron
- Philippa Gardner
- Ozan Kahramanogullari
- Andrew Phillips
Electronic Notes in Theoretical Computer Science 2009
-
Reasoning about High-Level Tree Update and its Low-Level Implementation
- Philippa Gardner
- Uri Zarfaty
-
Local Hoare Reasoning about DOM
- Philippa Gardner
- Gareth Smith
- Mark J. Wheelhouse
- Uri Zarfaty
Principles of Database Systems (PODS) 2008
-
- Mohammad Raza
- Philippa Gardner
Foundations of Software Science and Computation (FOSSACS) 2008
-
Behavioural Equivalences for Dynamic Web Data
- Sergio Maffeis
- Philippa Gardner
Logic and Algebraic Programming 2008
-
DOM: Towards a Formal Specification
- Philippa Gardner
- Gareth Smith
- Mark J. Wheelhouse
- Uri Zarfaty
Programming Language Technologies for XML (PLAN-X) 2008
-
A Process Model of Rho GTP-binding Proteins in the Context of Phagocytosis
- Luca Cardelli
- Philippa Gardner
- Ozan Kahramanogullari
Electronic Notes in Theoretical Computer Science 2008
-
Adjunct Elimination in Context Logic for Trees
- Cristiano Calcagno
- Thomas Dinsdale-Young
- Philippa Gardner
Asian Symposium on Programming Languages and Systems (ALPAS) 2007
-
An Introduction to Context Logic
- Philippa Gardner
- Uri Zarfaty
Workshop on Logic, Language, Information and Computation (WoLLIC) 2007
-
Manipulating Trees with Hidden Labels
- Luca Cardelli
- Philippa Gardner
- Giorgio Ghelli
Electronic Notes in Theoretical Computer Science 2007
-
Local Reasoning about Data Update
- Cristiano Calcagno
- Philippa Gardner
- Uri Zarfaty
Electronic Notes in Theoretical Computer Science 2007
-
- Philippa Gardner
- Cosimo Laneve
- Lucian Wischik
Information and Computation 2007
-
Expressiveness and Complexity of Graph Logic
- Anuj Dawar
- Philippa Gardner
- Giorgio Ghelli
Information and Computation 2007
-
Context Logic as Modal Logic: Completeness and Parametric Inexpressivity
- Cristiano Calcagno
- Philippa Gardner
- Uri Zarfaty
POPL 2007
-
- Philippa Gardner
- Nobuko Yoshida
Theoretical Computer Science 2006
-
Local Reasoning About Tree Update
- Uri Zarfaty
- Philippa Gardner
Electronic Notes in Theoretical Computer Science 2006
-
-
- Philippa Gardner
- Sergio Maffeis
Theoretical Computer Science 2005
-
- Lucian Wischik
- Philippa Gardner
Theoretical Computer Science 2005
-
From Separation Logic to First-Order Logic
- Cristiano Calcagno
- Philippa Gardner
- Matthew Hague
Foundations of Software Science and Computation (FOSSACS) 2005
-
Graph Transformations and Process Algebras for Modeling Distributed and Mobile Systems
- Barbara König
- Ugo Montanari
- Philippa Gardner
04241 Abstracts Collection – Graph Transformations and Process Algebras for Modeling Distributed and Mobile Systems
-
- Cristiano Calcagno
- Philippa Gardner
- Uri Zarfaty
POPL 2005
-
Adjunct Elimination Through Games in Static Ambient Logic
- Anuj Dawar
- Philippa Gardner
- Giorgio Ghelli
Foundations of Software Technology and Theoretical Computer Science (FSTTCS) 2004
-
Behavioural Equivalences for Dynamic Web Data
- Sergio Maffeis
- Philippa Gardner
Theoretical Compuer Science (TCS) 2004
-
Strong Bisimulation for the Explicit Fusion Calculus
- Lucian Wischik
- Philippa Gardner
Foundations of Software Science and Computation (FOSSACS) 2004
-
- Philippa Gardner
- Sergio Maffeis
Database Programming Languages (DBPL) 2003
-
- Philippa Gardner
- Cosimo Laneve
- Lucian Wischik
Concurrency Theory (CONCUR) 2003
-
- Gavin Bierman
- Peter Buneman
- Philipa Gardner
-
Manipulating Trees with Hidden Labels
- Luca Cardelli
- Philippa Gardner
- Giorgio Ghelli
Foundations of Software Science and Computation (FOSSACS) 2003
-
- Philippa Gardner
- Cosimo Laneve
- Lucian Wischik
Concurrency Theory (CONCUR) 2002
-
A Spatial Logic for Querying Graphs
- Luca Cardelli
- Philippa Gardner
- Giorgio Ghelli
Automata, Languages and Programming (ICALP) 2002
-
From Process Calculi to Process Frameworks
Concurrency Theory (CONCUR) 2000
-
- Philippa Gardner
- Lucian Wischik
Mathematical Foundations of Computer Science (MFCS) 2000
-
Theoretical Computer Science 1999
-
- Philippa Gardner
- Lucian J. Wischik
-
A Type-theoretic Description of Action Calculi
Electronic Notes in Theoretical Computer Science 1997
-
Types and Models for Higher-Order Action Calculi
- Philippa Gardner
- Masahito Hasegawa
Theoretical Aspects of Computer Software (TACS) 1997
-
From Action Calculi to Linear Logic
- Andrew G. Barber
- Philippa Gardner
- Masahito Hasegawa
- Gordon D. Plotkin
Computer Science Logic (CSL) 1997
-
Equivalences between Logics and Their Representing Type Theories
Mathematical Structures in Computer Science 1995
-
A Name-free Account of Action Calculi
Electronic Notes in Theoretical Computer Science 1995
-
Discovering Needed Reductions Using Type Theory
Theoretical Aspects of Computer Software (TACS) 1994
-
A New Type Theory for Representing Logics
Logic Programming and Automated Reasoning (LPAR) 1993
-
Representing Logics in Type Theory
Ph.D. Thesis, University of Edinburgh, UK, 1992
-
Unfold/Fold Transformations of Logic Programs
- Philippa Gardner
- John C. Shepherdson
Computational Logic - Essays in Honor of Alan Robinson, pp. 565–583