Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Philippa Gardner is active.

Publication


Featured researches published by Philippa Gardner.


european conference on object oriented programming | 2010

Concurrent abstract predicates

Thomas Dinsdale-Young; Mike Dodds; Philippa Gardner; Matthew J. Parkinson; Viktor Vafeiadis

Abstraction is key to understanding and reasoning about large computer systems. Abstraction is simple to achieve if the relevant data structures are disjoint, but rather difficult when they are partially shared, as is often the case for concurrent modules. We present a program logic for reasoning abstractly about data structures that provides a fiction of disjointness and permits compositional reasoning. The internal details of a module are completely hidden from the client by concurrent abstract predicates. We reason about a modules implementation using separation logic with permissions, and provide abstract specifications for use by client programs using concurrent abstract predicates. We illustrate our abstract reasoning by building two implementations of a lock module on top of hardware instructions, and two implementations of a concurrent set module on top of the lock module.


international colloquium on automata languages and programming | 2002

A Spatial Logic for Querying Graphs

Luca Cardelli; Philippa Gardner; Giorgio Ghelli

We study a spatial logic for reasoning about labelled directed graphs, and the application of this logic to provide a query language for analysing and manipulating such graphs. We give a graph description using constructs from process algebra. We introduce a spatial logic in order to reason locally about disjoint subgraphs. We extend our logic to provide a query language which preserves the multiset semantics of our graph model. Our approach contrasts with the more traditional set-based semantics found in query languages such as TQL, Strudel and GraphLog.


Journal of Chemical Physics | 1995

Characterization and orientation of adsorbed NO dimers on Ag{111} at low temperatures

Wendy A. Brown; Philippa Gardner; M. Perez Jigato; D.A. King

Reflection‐absorption infrared spectroscopy (RAIRS) and near‐edge x‐ray absorption fine structure(NEXAFS) have been used, with isotopic 14NO/15NO mixtures, to determine the structure and orientation of the monolayer species formed by NO adsorption on Ag{111} at 40 to 60 K. The adlayer is composed of NO dimers bonded with the N–N axis in the surface plane and with the molecular plane tilted away from the surface normal by about 30°. This structure provides a simple basis for understanding the facile reaction to adsorbed N2O and O which occurs on heating to 70 to 90 K.


european conference on object oriented programming | 2014

TaDA: A Logic for Time and Data Abstraction

Pedro da Rocha Pinto; Thomas Dinsdale-Young; Philippa Gardner

To avoid data races, concurrent operations should either be at distinct times or on distinct data. Atomicity is the abstraction that an operation takes effect at a single, discrete instant in time, with linearisability being a well-known correctness condition which asserts that concurrent operations appear to behave atomically. Disjointness is the abstraction that operations act on distinct data resource, with concurrent separation logics enabling reasoning about threads that appear to operate independently on disjoint resources. We present TaDA, a program logic that combines the benefits of abstract atomicity and abstract disjointness. Our key contribution is the introduction of atomic triples, which offer an expressive approach to specifying program modules. By building up examples, we show that TaDA supports elegant modular reasoning in a way that was not previously possible.


symposium on principles of programming languages | 2014

A trusted mechanised JavaScript specification

Martin Bodin; Arthur Charguéraud; Daniele Filaretti; Philippa Gardner; Sergio Maffeis; Daiva Naudziuniene; Alan Schmitt; G. D. P. Smith

JavaScript is the most widely used web language for client-side applications. Whilst the development of JavaScript was initially just led by implementation, there is now increasing momentum behind the ECMA standardisation process. The time is ripe for a formal, mechanised specification of JavaScript, to clarify ambiguities in the ECMA standards, to serve as a trusted reference for high-level language compilation and JavaScript implementations, and to provide a platform for high-assurance proofs of language properties. We present JSCert, a formalisation of the current ECMA standard in the Coq proof assistant, and JSRef, a reference interpreter for JavaScript extracted from Coq to OCaml. We give a Coq proof that JSRef is correct with respect to JSCert and assess JSRef using test262, the ECMA conformance test suite. Our methodology ensures that JSCert is a comparatively accurate formulation of the English standard, which will only improve as time goes on. We have demonstrated that modern techniques of mechanised specification can handle the complexity of JavaScript.


european symposium on programming | 2009

Automatic Parallelization with Separation Logic

Mohammad Raza; Cristiano Calcagno; Philippa Gardner

Separation logic is a recent approach to the analysis of pointer programs in which resource separation is expressed with a logical connective in assertions that describe the state at any given point in the program. We extend this approach to express properties of memory separation between different points in the program, and present an algorithm for determining independences between program statements which can be used for parallelization.


symposium on principles of programming languages | 2007

Context logic as modal logic: completeness and parametric inexpressivity

Cristiano Calcagno; Philippa Gardner; Uri Zarfaty

Separation Logic, Ambient Logic and Context Logic are based on a similar style of reasoning about structured data. They each consist of a structural (separating) composition for reasoning about disjoint subdata, and corresponding structural adjoint(s) for reasoning hypothetically about data. We show how to interpret these structural connectives as modalities in Modal Logic and prove completeness results. The structural connectives are essential for describing properties of the underlying data, such as weakest preconditions for Hoare reasoning for Separation and Context Logic, and security properties for Ambient Logic. In fact, we introduced Context Logic to reason about tree update, precisely because the structural connectives of the Ambient Logic did not have enough expressive power. Despite these connectives being essential, first Lozes then Dawar, Gardner and Ghelli proved elimination results for Separation Logic and Ambient Logic (without quantifiers). In this paper, we solve this apparent contradiction. We study parametric inexpressivity results, which demonstrate that the structural connectives are indeed fundamental for this style of reasoning.


Information & Computation | 2007

Expressiveness and complexity of graph logic

Anuj Dawar; Philippa Gardner; Giorgio Ghelli

We investigate the complexity and expressive power of a spatial logic for reasoning about graphs. This logic was previously introduced by Cardelli, Gardner and Ghelli, and provides the simplest setting in which to explore such results for spatial logics. We study several forms of the logic: the logic with and without recursion, and with either an exponential or a linear version of the basic composition operator. We study the combined complexity and the expressive power of the four combinations. We prove that, without recursion, the linear and exponential versions of the logic correspond to significant fragments of first-order (FO) and monadic second-order (MSO) Logics; the two versions are actually equivalent to FO and MSO on graphs representing strings. However, when the two versions are enriched with @m-style recursion, their expressive power is sharply increased.Both are able to express PSPACE-complete problems, although their combined complexity and data complexity still belong to PSPACE.


conference on computability in europe | 2010

Processes in space

Luca Cardelli; Philippa Gardner

We introduce a geometric process algebra based on affine geometry, with the aim of describing the concurrent evolution of geometric structures in 3D space. We prove a relativity theorem stating that algebraic equations are invariant under rigid body transformations.


Surface Science | 1995

The Adsorption of No2 on Ag(111) - a Low-Temperature Rairs Study

Wendy A. Brown; Philippa Gardner; D.A. King

Initial adsorption of NO2 on Ag(111) at 86 K is dissociative and gives rise to the formation of adsorbed O and (NO)(2) dimers. Subsequent adsorption is complex leading to the formation of NO3, NO and N2O3 which coexist on the surface with the O and (NO)(2). Further adsorption then leads to the formation of multilayers of N2O4. The multilayers are seen to desorb at 140 K, in agreement with previous observations.

Collaboration


Dive into the Philippa Gardner's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

D.A. King

University of Cambridge

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Gian Ntzik

Imperial College London

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Uri Zarfaty

Imperial College London

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge