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
-
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
-
Symbolic Debugging with Gillian
Proceedings of the 1st ACM International Workshop on Future Debugging Techniques, pp. 1–2
-
Exact Separation Logic: Towards Bridging the Gap Between Verification and Bug-Finding
- Petar Maksimović
- Caroline Cronjäger
- Andreas Lööw
- Julian Sutherland
- Philippa Gardner
37th European Conference on Object-Oriented Programming (ECOOP 2023), pp. 19:1–19:27
-
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
44th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2023), pp. 151:1–151:25
-
TaDA Live: Compositional Reasoning for Termination of Fine-grained Concurrent Programs
- Emanuele D’Osualdo
- Azadeh Farzan
- Philippa Gardner
- Julian Sutherland
ACM Transactions on Programming Languages and Systems (TOPLAS), submitted Jan 2020; accepted 2021., vol. 43(4)
-
Gillian, Part II: Real-World Verification for JavaScript and C
- Petar Maksimovic
- Sacha-Élie Ayoun
- José Fragoso Santos
- Philippa Gardner
Proceedings of the 33rd Computer Aided Verification International Conference, CAV 2021, Virtual Event, July 20-23, 2021, Part II, pp. 827–850
-
Two Mechanisations of WebAssembly 1.0
- Conrad Watt
- Xiaojia Rao
- Jean Pichon-Pharabod
- Martin Bodin
- Philippa Gardner
Proceedings of the 24th international symposium of Formal Methods (FM21), Beijing, China; November 20-25, 2021, pp. 61–79
-
Gillian, Part I: A Multi-language Platform for Symbolic Execution
Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI ’20), June 15–20, 2020, London, UK
-
Data Consistency in Transactional Storage Systems: a Centralised Approach
Proceedings of the 34th European Conference on Object-Oriented Programming (ECOOP 2020)
-
A Trusted Infrastructure for Symbolic Analysis of Event-Driven Web Applications
Proceedings of the 34th European Conference on Object-Oriented Programming (ECOOP 2020)
-
JaVerT 2.0: Compositional Symbolic Execution for JavaScript
Proceedings of the 46th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’19), vol. 3( POPL)
-
Skeletal Semantics and their Interpretations
- Martin Bodin
- Philippa Gardner
- Thomas Jensen
- Alan Schmitt
Proceedings of the 46th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’19)
-
A Program Logic for First-Order Encapsulated WebAssembly
- Conrad Watt
- Petar Maksimovic
- Neelakantan R. Krishnaswami
- Philippa Gardner
Proceedings of the 33rd European Conference on Object-Oriented Programming (ECOOP 2019), pp. 9:1–9:30
-
Symbolic Execution for JavaScript
- José Fragoso Santos
- Petar Maksimovic
- Théotime Grohens
- Julian Dolby
- Philippa Gardner
Proceedings of the 20th International Symposium on Principles and Practice of Declarative Programming, PPDP 2018, Frankfurt am Main, Germany, September 03-05, 2018, pp. 11:1–11:14
-
JaVerT: JavaScript Verification and Testing Framework: Invited Talk
Proceedings of the 20thh International Symposium on Principles and Practice of Declarative Programming, PPDP 2018, Frankfurt am Main, Germany, September 03-05, 2018, pp. 1:1–1:4
-
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, vol. 98, pp. 1–25
-
A Concurrent Specification of POSIX File Systems
Proceedings of the 32nd European Conference on Object-Oriented Programming (ECOOP 2018).
-
JaVerT: JavaScript Verification Toolchain
Proceedings of the 45th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’18), pp. 50:1–50:33
-
Verified Trustworthy Software Systems
Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences, vol. 375(2104)
-
Towards Logic-based Verification of JavaScript Programs
Proceedings of 26th Conference on Automated Deduction (CADE 26)
-
Abstract Specifications for Concurrent Maps
Proceedings of the 26th European Symposium on Programming (ESOP’17), pp. 964–990
-
Modular Termination Verification for Non-blocking Concurrency
- Pedro da Rocha Pinto
- Thomas Dinsdale-Young
- Philippa Gardner
- Julian Sutherland
Proceedings of the 25th European Symposium on Programming (ESOP’16), pp. 176–201
-
DOM: Specification and Client Reasoning
Proceedings of the 13th Asian Symposium on Programming Languages and Systems (APLAS’16), pp. 401–422
-
Verifying Concurrent Graph Algorithms
- Azalea Raad
- Aquinas Hobor
- Jules Villard
- Philippa Gardner
Proceedings of the 13th Asian Symposium on Programming Languages and Systems (APLAS’16), pp. 314–334
-
Fault-tolerant Resource Reasoning
Proceedings of the 13th Asian Symposium on Programming Languages and Systems (APLAS’15), pp. 169–188
-
Reasoning about the POSIX File System: Local Update and Global Pathnames
Proceedings of the 30th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA’15), pp. 201–220
-
Steps in Modular Specifications for Concurrent Modules (Invited Tutorial Paper)
- Pedro da Rocha Pinto
- Thomas Dinsdale-Young
- Philippa Gardner
Electr. Notes Theor. Comput. Sci., vol. 319, pp. 3–18
-
CoLoSL: Concurrent Local Subjective Logic
- Azalea Raad
- Jules Villard
- Philippa Gardner
Proceedings of the 24th European Symposium on Programming (ESOP’15), pp. 710–735
-
A Trusted Mechanised Specification of JavaScript: One Year On
- Philippa Gardner
- Gareth Smith
- Conrad Watt
- Thomas Wood
Proceedings of the 27th International Conference on Computer Aided Verification (CAV’15), pp. 3–10
-
TaDA: A Logic for Time and Data Abstraction
- Pedro da Rocha Pinto
- Thomas Dinsdale-Young
- Philippa Gardner
Proceedings of the 28th European Conference on Object-Oriented Programming (ECOOP’14), pp. 207–231
-
A Trusted Mechanised JavaScript Specification
- Martin Bodin
- Arthur Charguéraud
- Daniele Filaretti
- Philippa Gardner
- Sergio Maffeis
- Daiva Naudziuniene
- Alan Schmitt
- Gareth Smith
Proceedings of the 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’14), pp. 87–100
-
Local Reasoning for the POSIX File System
- Philippa Gardner
- Gian Ntzik
- Adam Wright
Proceedings of the 23rd European Symposium on Programming (ESOP’14), pp. 169–188
-
Abstract Local Reasoning for Concurrent Libraries: Mind the Gap
- Philippa Gardner
- Azalea Raad
- Mark J. Wheelhouse
- Adam Wright
Proceedings of the 30th Conference on the Mathematical Foundations of Programming Semantics (MFPS’14), vol. 308, pp. 147–166
-
JuS: Squeezing the Sense out of JavaScript Programs
- Philipa Gardner
- Daiva Naudziuniene
- Gareth Smith
2nd Annual Workshop on Tools for JavaScript Analysis (JSTools ’13)
-
Views: Compositional Reasoning for Concurrent Programs
- Thomas Dinsdale-Young
- Lars Birkedal
- Philippa Gardner
- Matthew J. Parkinson
- Hongseok Yang
Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’13), pp. 287–300
-
Towards a Program Logic for JavaScript
- Philippa Gardner
- Sergio Maffeis
- Gareth Smith
Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’12), pp. 31–44
-
- Luca Cardelli
- Philippa Gardner
Theor. Comput. Sci., vol. 431, pp. 40–55
-
A Simple Abstraction for Complex Concurrent Indexes
- Pedro da Rocha Pinto
- Thomas Dinsdale-Young
- Mike Dodds
- Philippa Gardner
- Mark J. Wheelhouse
Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA’11), pp. 845–864
-
- Thomas Dinsdale-Young
- Philippa Gardner
- Mark Wheelhouse
-
Abstract Local Reasoning for Program Modules
- Thomas Dinsdale-Young
- Philippa Gardner
- Mark J. Wheelhouse
Proceedings of the 4th International Conference on Algebra and Coalgebra in Computer Science (CALCO’11), pp. 36–39
-
Resource Reasoning about Mashups
- Philippa A Gardner
- Gareth D Smith
- Adam D Wright
VSTTE Theory Workshop 2010
-
Report on the EDBT/ICDT 2010 workshop on updates in XML
- Michael Benedikt
- Daniela Florescu
- Philippa Gardner
- Giovanna Guerrini
- Marco Mesiti
- Emmanuel Waller
SIGMOD Record, vol. 39(1), pp. 54–57
-
- Luca Cardelli
- Philippa Gardner
Programs, Proofs, Processes, 6th Conference on Computability in Europe, CiE 2010, Ponta Delgada, Azores, Portugal, June 30 - July 4, 2010. Proceedings, pp. 78–87
-
Adjunct elimination in Context Logic for Trees
- Cristiano Calcagno
- Thomas Dinsdale-Young
- Philippa Gardner
Information and Computation, vol. 208(5), pp. 474–499
-
Concurrent Abstract Predicates
- Thomas Dinsdale-Young
- Mike Dodds
- Philippa Gardner
- Matthew J. Parkinson
- Viktor Vafeiadis
Proceedings of the 24th European Conference on Object-Oriented Programming (ECOOP’10), pp. 504–528
-
Abstraction and Refinement for Local Reasoning
- Thomas Dinsdale-Young
- Philippa Gardner
- Mark J. Wheelhouse
Proceedings of the 3rd International Conference on Verified Software: Theories, Tools, Experiments (VSTTE’10), pp. 199–215
-
Reasoning About Client-side Web Programs: Invited Talk
Proceedings of the 2010 EDBT/ICDT Workshops
-
A Process Model of Actin Polymerisation
- Luca Cardelli
- Emmanuelle Caron
- Philippa Gardner
- Ozan Kahramanogullari
- Andrew Phillips
Electr. Notes Theor. Comput. Sci., vol. 229(1), pp. 127–144
-
Small Specifications for Tree Update
- Philippa Gardner
- Mark J. Wheelhouse
Proceedings of the 6th International Workshop on Web Services and Formal Methods (WS-FM’09), pp. 178–195
-
Automatic Parallelization with Separation Logic
- Mohammad Raza
- Cristiano Calcagno
- Philippa Gardner
Proceedings of the 18th European Symposium on Programming (ESOP’09), pp. 348–362
-
- Mohammad Raza
- Philippa Gardner
Logical Methods in Computer Science, vol. 5(2)
-
- Christiano Calcagno
- Thomas Dinsdale-Young
- Philippa Gardner
-
A process model of Rho GTP-binding proteins
- Luca Cardelli
- Emmanuelle Caron
- Philippa Gardner
- Ozan Kahramanoğulları
- Andrew Phillips
Theoretical Computer Science, vol. 410(33), pp. 3166–3185
-
Behavioural Equivalences for Dynamic Web Data
- Sergio Maffeis
- Philippa Gardner
Logic and Algebraic Programming, vol. 75(1), pp. 86–138
-
A Process Model of Rho GTP-binding Proteins in the Context of Phagocytosis
- Luca Cardelli
- Philippa Gardner
- Ozan Kahramanogullari
Electr. Notes Theor. Comput. Sci., vol. 194(3), pp. 87–102
-
DOM: Towards a Formal Specification
- Philippa Gardner
- Gareth Smith
- Mark J. Wheelhouse
- Uri Zarfaty
Proceedings of the ACM SIGPLAN Workshop on Programming Language Technologies for XML (PLAN-X’08)
-
Local Hoare Reasoning about DOM
- Philippa Gardner
- Gareth Smith
- Mark J. Wheelhouse
- Uri Zarfaty
Proceedings of the 27th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS’08), pp. 261–270
-
- Mohammad Raza
- Philippa Gardner
Proceedings of the 11th International Conference on Foundations of Software Science and Computational Structures (FOSSACS’08), pp. 201–215
-
Reasoning about High-Level Tree Update and its Low-Level Implementation
- Philippa Gardner
- Uri Zarfaty
-
Adjunct Elimination in Context Logic for Trees
- Cristiano Calcagno
- Thomas Dinsdale-Young
- Philippa Gardner
Proceedings of the 5th Asian Symposium on Programming Languages and Systems (APLAS’07), pp. 255–270
-
Local Reasoning about Data Update
- Cristiano Calcagno
- Philippa Gardner
- Uri Zarfaty
Electronic Notes on Theoretical Computer Science, vol. 172, pp. 133–175
-
Manipulating Trees with Hidden Labels
- Luca Cardelli
- Philippa Gardner
- Giorgio Ghelli
Electronic Notes in Theoretical Computer Science, vol. 172, pp. 177–201
-
- Philippa Gardner
- Cosimo Laneve
- Lucian Wischik
Inf. Comput., vol. 205(10), pp. 1526–1550
-
Expressiveness and Complexity of Graph Logic
- Anuj Dawar
- Philippa Gardner
- Giorgio Ghelli
Information and Computation, vol. 205(3), pp. 263–310
-
Context Logic as Modal Logic: Completeness and Parametric Inexpressivity
- Cristiano Calcagno
- Philippa Gardner
- Uri Zarfaty
Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’07), pp. 123–134
-
An Introduction to Context Logic
- Philippa Gardner
- Uri Zarfaty
Proceedings of the 14th International Workshop on Logic, Language, Information and Computation (WoLLIC’07), pp. 189–202
-
Local Reasoning About Tree Update
- Uri Zarfaty
- Philippa Gardner
Electr. Notes Theor. Comput. Sci., vol. 158, pp. 399–424
-
- Philippa Gardner
- Nobuko Yoshida
Theor. Comput. Sci., vol. 358(2-3), pp. 149
-
- Philippa Gardner
- Sergio Maffeis
Theoretical Computer Science, vol. 342(1), pp. 104–131
-
- Lucian Wischik
- Philippa Gardner
Theor. Comput. Sci., vol. 340(3), pp. 606–630
-
From Separation Logic to First-Order Logic
- Cristiano Calcagno
- Philippa Gardner
- Matthew Hague
Proceedings of the 8th International Conference on Foundations of Software Science and Computational Structures (FOSSACS’05), pp. 395–409
-
- Cristiano Calcagno
- Philippa Gardner
- Uri Zarfaty
Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’05), pp. 271–282
-
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
-
Adjunct Elimination Through Games in Static Ambient Logic
- Anuj Dawar
- Philippa Gardner
- Giorgio Ghelli
Proceedings of the 24th International Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS’04), pp. 211–223
-
Behavioural Equivalences for Dynamic Web Data
- Sergio Maffeis
- Philippa Gardner
Proceedings of 3rd International Conference on Theoretical Computer Science (TCS’04), pp. 535–548
-
Strong Bisimulation for the Explicit Fusion Calculus
- Lucian Wischik
- Philippa Gardner
Foundations of Software Science and Computation Structures, 7th International Conference, FOSSACS 2004, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2004, Barcelona, Spain, March 29 - April 2, 2004, Proceedings, pp. 484–498
-
- Philippa Gardner
- Cosimo Laneve
- Lucian Wischik
CONCUR 2003 - Concurrency Theory, 14th International Conference, Marseille, France, September 3-5, 2003, Proceedings, pp. 408–422
-
- Philippa Gardner
- Sergio Maffeis
Proceedings of 9th International Workshop on Database Programming Languages (DBPL’03), pp. 130–146
-
- Gavin Bierman
- Peter Buneman
- Philipa Gardner
-
Manipulating Trees with Hidden Labels
- Luca Cardelli
- Philippa Gardner
- Giorgio Ghelli
Proceedings of the 6th International Conference on Foundations of Software Science and Computational Structures (FOSSACS’03), pp. 216–232
-
- Philippa Gardner
- Cosimo Laneve
- Lucian Wischik
CONCUR 2002 - Concurrency Theory, 13th International Conference, Brno, Czech Republic, August 20-23, 2002, Proceedings, pp. 418–433
-
A Spatial Logic for Querying Graphs
- Luca Cardelli
- Philippa Gardner
- Giorgio Ghelli
Proceedings of the 29th International Colloquium on Automata, Languages and Programming (ICALP’02), pp. 597–610
-
- Philippa Gardner
- Lucian Wischik
Mathematical Foundations of Computer Science 2000, 25th International Symposium, MFCS 2000, Bratislava, Slovakia, August 28 - September 1, 2000, Proceedings, pp. 373–382
-
From Process Calculi to Process Frameworks
CONCUR 2000 - Concurrency Theory, 11th International Conference, University Park, PA, USA, August 22-25, 2000, Proceedings, pp. 69–88
-
- Philippa Gardner
- Lucian J. Wischik
-
Theor. Comput. Sci., vol. 228(1-2), pp. 77–103
-
A Type-theoretic Description of Action Calculi
Electr. Notes Theor. Comput. Sci., vol. 10, pp. 52
-
From Action Calculi to Linear Logic
- Andrew G. Barber
- Philippa Gardner
- Masahito Hasegawa
- Gordon D. Plotkin
Computer Science Logic, 11th International Workshop, CSL ’97, Annual Conference of the EACSL, Aarhus, Denmark, August 23-29, 1997, Selected Papers, pp. 78–97
-
Types and Models for Higher-Order Action Calculi
- Philippa Gardner
- Masahito Hasegawa
Theoretical Aspects of Computer Software, Third International Symposium, TACS ’97, Sendai, Japan, September 23-26, 1997, Proceedings, pp. 583–603
-
A Name-free Account of Action Calculi
Electr. Notes Theor. Comput. Sci., vol. 1, pp. 214–231
-
Equivalences between Logics and Their Representing Type Theories
Mathematical Structures in Computer Science, vol. 5(3), pp. 323–349
-
Discovering Needed Reductions Using Type Theory
Theoretical Aspects of Computer Software, International Conference TACS ’94, Sendai, Japan, April 19-22, 1994, Proceedings, pp. 555–574
-
A New Type Theory for Representing Logics
Logic Programming and Automated Reasoning, 4th International Conference, LPAR’93, St. Petersburg, Russia, July 13–20, 1993 Proceedings, pp. 146–157
-
Representing Logics in Type Theory
Ph.D. Thesis, University of Edinburgh, UK
-
Unfold/Fold Transformations of Logic Programs
- Philippa Gardner
- John C. Shepherdson
Computational Logic - Essays in Honor of Alan Robinson, pp. 565–583