diff --git a/publications.bib b/publications.bib index e4a9b7399564f2db7d9e6a15b35321367b150648..49508c3a63f853688dc518085c3e27556f6e0e94 100644 --- a/publications.bib +++ b/publications.bib @@ -4,7 +4,7 @@ @InProceedings{Bodin2014Trusted, Title = {{A Trusted Mechanised {JavaScript} Specification}}, Author = {Martin Bodin and Arthur Chargu{\'{e}}raud and Daniele Filaretti and Philippa Gardner and Sergio Maffeis and Daiva Naud\v{z}i\={u}nien\.{e} and Alan Schmitt and Gareth Smith}, - Booktitle = {Proceedings of the 41\textsuperscript{st} Annual {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL})}, + Booktitle = {Proceedings of the 41\textsuperscript{st} Annual {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL'14})}, Year = {2014}, Pages = {87--100}, @@ -31,7 +31,7 @@ We present JSCert, a formalisation of the current ECMA standard in the Coq proof @InProceedings{Calcagno2007Adjunct, Title = {{Adjunct Elimination in Context Logic for Trees}}, Author = {Cristiano Calcagno and Thomas Dinsdale{-}Young and Philippa Gardner}, - Booktitle = {Proceedings of the 5\textsuperscript{th} Asian Symposium on Programming Languages and Systems ({APLAS})}, + Booktitle = {Proceedings of the 5\textsuperscript{th} Asian Symposium on Programming Languages and Systems ({APLAS'07})}, Year = {2007}, Pages = {255--270}, @@ -43,7 +43,7 @@ We present JSCert, a formalisation of the current ECMA standard in the Coq proof @InProceedings{Calcagno2005From, Title = {{From Separation Logic to First-Order Logic}}, Author = {Cristiano Calcagno and Philippa Gardner and Matthew Hague}, - Booktitle = {Proceedings of the 8\textsuperscript{th} International Conference on Foundations of Software Science and Computational Structures ({FOSSACS})}, + Booktitle = {Proceedings of the 8\textsuperscript{th} International Conference on Foundations of Software Science and Computational Structures ({FOSSACS'05})}, Year = {2005}, Pages = {395--409}, @@ -55,7 +55,7 @@ We present JSCert, a formalisation of the current ECMA standard in the Coq proof @InProceedings{Calcagno2007Context, Title = {{Context Logic as Modal Logic: Completeness and Parametric Inexpressivity}}, Author = {Cristiano Calcagno and Philippa Gardner and Uri Zarfaty}, - Booktitle = {Proceedings of the 34\textsuperscript{th} {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL})}, + Booktitle = {Proceedings of the 34\textsuperscript{th} {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL'07})}, Year = {2007}, Pages = {123--134}, @@ -80,7 +80,7 @@ We present JSCert, a formalisation of the current ECMA standard in the Coq proof @InProceedings{Calcagno2005Context, Title = {{Context Logic and Tree Update}}, Author = {Cristiano Calcagno and Philippa Gardner and Uri Zarfaty}, - Booktitle = {Proceedings of the 32\textsuperscript{nd} {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL})}, + Booktitle = {Proceedings of the 32\textsuperscript{nd} {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL'05})}, Year = {2005}, Pages = {271--282}, @@ -106,7 +106,7 @@ We present JSCert, a formalisation of the current ECMA standard in the Coq proof @InProceedings{Cardelli2003Manipulating, Title = {{Manipulating Trees with Hidden Labels}}, Author = {Luca Cardelli and Philippa Gardner and Giorgio Ghelli}, - Booktitle = {Proceedings of the 6\textsuperscript{th} International Conference on Foundations of Software Science and Computational Structures ({FOSSACS})}, + Booktitle = {Proceedings of the 6\textsuperscript{th} International Conference on Foundations of Software Science and Computational Structures ({FOSSACS'03})}, Year = {2003}, Pages = {216--232}, @@ -118,7 +118,7 @@ We present JSCert, a formalisation of the current ECMA standard in the Coq proof @InProceedings{Cardelli2002Spatial, Title = {{A Spatial Logic for Querying Graphs}}, Author = {Luca Cardelli and Philippa Gardner and Giorgio Ghelli}, - Booktitle = {Proceedings of the 29\textsuperscript{th} International Colloquium on Automata, Languages and Programming ({ICALP})}, + Booktitle = {Proceedings of the 29\textsuperscript{th} International Colloquium on Automata, Languages and Programming ({ICALP'02})}, Year = {2002}, Pages = {597--610}, @@ -144,7 +144,7 @@ We present JSCert, a formalisation of the current ECMA standard in the Coq proof @InProceedings{Dawar2004Adjunct, Title = {{Adjunct Elimination Through Games in Static Ambient Logic}}, Author = {Anuj Dawar and Philippa Gardner and Giorgio Ghelli}, - Booktitle = {Proceedings of the 24\textsuperscript{th} International Conference on Foundations of Software Technology and Theoretical Computer Science ({FSTTCS})}, + Booktitle = {Proceedings of the 24\textsuperscript{th} International Conference on Foundations of Software Technology and Theoretical Computer Science ({FSTTCS'04})}, Year = {2004}, Pages = {211--223}, @@ -156,7 +156,7 @@ We present JSCert, a formalisation of the current ECMA standard in the Coq proof @InProceedings{Dinsdale-Young2013Views, Title = {{Views: Compositional Reasoning for Concurrent Programs}}, Author = {Thomas Dinsdale{-}Young and Lars Birkedal and Philippa Gardner and Matthew J. Parkinson and Hongseok Yang}, - Booktitle = {Proceedings of the 40\textsuperscript{th} Annual {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL})}, + Booktitle = {Proceedings of the 40\textsuperscript{th} Annual {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL'13})}, Year = {2013}, Pages = {287--300}, @@ -169,7 +169,7 @@ In this paper, we present the 'Concurrent Views Framework', a metatheory of conc @InProceedings{Dinsdale-Young2010Concurrent, Title = {{Concurrent Abstract Predicates}}, Author = {Thomas Dinsdale{-}Young and Mike Dodds and Philippa Gardner and Matthew J. Parkinson and Viktor Vafeiadis}, - Booktitle = {Proceedings of the 24\textsuperscript{th} European Conference on Object-Oriented Programming ({ECOOP})}, + Booktitle = {Proceedings of the 24\textsuperscript{th} European Conference on Object-Oriented Programming ({ECOOP'10})}, Year = {2010}, Pages = {504--528}, @@ -181,7 +181,7 @@ In this paper, we present the 'Concurrent Views Framework', a metatheory of conc @InProceedings{Dinsdale-Young2011Abstract, Title = {{Abstract Local Reasoning for Program Modules}}, Author = {Thomas Dinsdale{-}Young and Philippa Gardner and Mark J. Wheelhouse}, - Booktitle = {Proceedings of the 4\textsuperscript{th} International Conference on Algebra and Coalgebra in Computer Science ({CALCO})}, + Booktitle = {Proceedings of the 4\textsuperscript{th} International Conference on Algebra and Coalgebra in Computer Science ({CALCO'11})}, Year = {2011}, Pages = {36--39}, @@ -194,7 +194,7 @@ throughout the proof.} @InProceedings{Dinsdale-Young2010Abstraction, Title = {{Abstraction and Refinement for Local Reasoning}}, Author = {Thomas Dinsdale{-}Young and Philippa Gardner and Mark J. Wheelhouse}, - Booktitle = {Proceedings of the 3\textsuperscript{rd} International Conference on Verified Software: Theories, Tools, Experiments ({VSTTE})}, + Booktitle = {Proceedings of the 3\textsuperscript{rd} International Conference on Verified Software: Theories, Tools, Experiments ({VSTTE'10})}, Year = {2010}, Pages = {199--215}, @@ -206,7 +206,7 @@ throughout the proof.} @InProceedings{Gardner2010Reasoning, Title = {{Reasoning About Client-side Web Programs: Invited Talk}}, Author = {Philippa Gardner}, - Booktitle = {Proceedings of the {EDBT/ICDT} Workshops}, + Booktitle = {Proceedings of the 2010 {EDBT/ICDT} Workshops}, Year = {2010}, doi = {10.1145/1754239.1754261}, @@ -232,7 +232,7 @@ throughout the proof.} @InProceedings{Gardner2003Modelling, Title = {{Modelling Dynamic Web Data}}, Author = {Philippa Gardner and Sergio Maffeis}, - Booktitle = {Proceedings of 9\textsuperscript{th} International Workshop on Database Programming Languages ({DBPL})}, + Booktitle = {Proceedings of 9\textsuperscript{th} International Workshop on Database Programming Languages ({DBPL'03})}, Year = {2003}, Pages = {130--146}, @@ -248,7 +248,7 @@ throughout the proof.} @InProceedings{Gardner2012Towards, Title = {{Towards a Program Logic for JavaScript}}, Author = {Philippa Gardner and Sergio Maffeis and Gareth Smith}, - Booktitle = {Proceedings of the 39\textsuperscript{th} {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL})}, + Booktitle = {Proceedings of the 39\textsuperscript{th} {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL'12})}, Year = {2012}, Pages = {31--44}, @@ -261,7 +261,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Gardner2014Local, Title = {{Local Reasoning for the {POSIX} File System}}, Author = {Philippa Gardner and Gian Ntzik and Adam Wright}, - Booktitle = {Proceedings of the 23\textsuperscript{rd} European Symposium on Programming ({ESOP})}, + Booktitle = {Proceedings of the 23\textsuperscript{rd} European Symposium on Programming ({ESOP'14})}, Year = {2014}, Pages = {169--188}, @@ -273,7 +273,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @Article{Gardner2014Abstract, Title = {{Abstract Local Reasoning for Concurrent Libraries: Mind the Gap}}, Author = {Philippa Gardner and Azalea Raad and Mark J. Wheelhouse and Adam Wright}, - Journal = {Proceedings of the 30\textsuperscript{th} Conference on the Mathematical Foundations of Programming Semantics ({MFPS})}, + Journal = {Proceedings of the 30\textsuperscript{th} Conference on the Mathematical Foundations of Programming Semantics ({MFPS'14})}, Year = {2014}, Pages = {147--166}, Volume = {308}, @@ -286,7 +286,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Gardner2015Trusted, Title = {{A Trusted Mechanised Specification of JavaScript: One Year On}}, Author = {Philippa Gardner and Gareth Smith and Conrad Watt and Thomas Wood}, - Booktitle = {Proceedings of the 27\textsuperscript{th} International Conference on Computer Aided Verification ({CAV})}, + Booktitle = {Proceedings of the 27\textsuperscript{th} International Conference on Computer Aided Verification ({CAV'15})}, Year = {2015}, Pages = {3--10}, @@ -298,7 +298,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Gardner2008DOM, Title = {{DOM: Towards a Formal Specification}}, Author = {Philippa Gardner and Gareth Smith and Mark J. Wheelhouse and Uri Zarfaty}, - Booktitle = {Proceedings of the {ACM} {SIGPLAN} Workshop on Programming Language Technologies for XML ({PLAN-X})}, + Booktitle = {Proceedings of the {ACM} {SIGPLAN} Workshop on Programming Language Technologies for XML ({PLAN-X'08})}, Year = {2008}, Project = { web }, @@ -309,7 +309,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Gardner2008Local, Title = {{Local Hoare Reasoning about {DOM}}}, Author = {Philippa Gardner and Gareth Smith and Mark J. Wheelhouse and Uri Zarfaty}, - Booktitle = {Proceedings of the 27\textsuperscript{th} {ACM} {SIGMOD-SIGACT-SIGART} Symposium on Principles of Database Systems ({PODS})}, + Booktitle = {Proceedings of the 27\textsuperscript{th} {ACM} {SIGMOD-SIGACT-SIGART} Symposium on Principles of Database Systems ({PODS'08})}, Year = {2008}, Pages = {261--270}, @@ -321,7 +321,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Gardner2009Small, Title = {{Small Specifications for Tree Update}}, Author = {Philippa Gardner and Mark J. Wheelhouse}, - Booktitle = {Proceedings of the 6\textsuperscript{th} International Workshop on Web Services and Formal Methods ({WS-FM})}, + Booktitle = {Proceedings of the 6\textsuperscript{th} International Workshop on Web Services and Formal Methods ({WS-FM'09})}, Year = {2009}, Pages = {178--195}, @@ -333,7 +333,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Gardner2007Introduction, Title = {{An Introduction to Context Logic}}, Author = {Philippa Gardner and Uri Zarfaty}, - Booktitle = {Proceedings of the 14\textsuperscript{th} International Workshop on Logic, Language, Information and Computation (WoLLIC)}, + Booktitle = {Proceedings of the 14\textsuperscript{th} International Workshop on Logic, Language, Information and Computation (WoLLIC'07)}, Year = {2007}, Pages = {189--202}, @@ -359,7 +359,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Maffeis2004Behavioural, Title = {{Behavioural Equivalences for Dynamic Web Data}}, Author = {Sergio Maffeis and Philippa Gardner}, - Booktitle = {Proceedings of 3\textsuperscript{rd} International Conference on Theoretical Computer Science {(TCS)}}, + Booktitle = {Proceedings of 3\textsuperscript{rd} International Conference on Theoretical Computer Science {(TCS'04)}}, Year = {2004}, Pages = {535--548}, @@ -371,9 +371,10 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Ntzik2015Reasoning, Title = {{Reasoning about the POSIX File System: Local Update and Global Pathnames}}, Author = {Gian Ntzik and Philippa Gardner}, - Booktitle = {Proceedings of the 30\textsuperscript{th} Annual {ACM} {SIGPLAN} Conference on Object-Oriented Programming, Systems, Languages, and Applications ({OOPSLA})}, + Booktitle = {Proceedings of the 30\textsuperscript{th} Annual {ACM} {SIGPLAN} Conference on Object-Oriented Programming, Systems, Languages, and Applications ({OOPSLA'15})}, Year = {2015}, Month = {October}, + Pages = {201--220}, Project = { concurrency }, @@ -383,7 +384,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Ntzik2015Fault, Title = {{Fault-tolerant Resource Reasoning}}, Author = {Gian Ntzik and Pedro {da Rocha Pinto} and Philippa Gardner}, - Booktitle = {Proceedings of the 13\textsuperscript{th} Asian Symposium on Programming Languages and Systems ({APLAS})}, + Booktitle = {Proceedings of the 13\textsuperscript{th} Asian Symposium on Programming Languages and Systems ({APLAS'15})}, Year = {2015}, Month = {December}, Pages = {169--188}, @@ -398,7 +399,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Raad2015CoLoSL, Title = {{CoLoSL: Concurrent Local Subjective Logic}}, Author = {Azalea Raad and Jules Villard and Philippa Gardner}, - Booktitle = {Proceedings of the 24\textsuperscript{th} European Symposium on Programming ({ESOP})}, + Booktitle = {Proceedings of the 24\textsuperscript{th} European Symposium on Programming ({ESOP'15})}, Year = {2015}, Pages = {710--735}, @@ -410,7 +411,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Raza2009Automatic, Title = {{Automatic Parallelization with Separation Logic}}, Author = {Mohammad Raza and Cristiano Calcagno and Philippa Gardner}, - Booktitle = {Proceedings of the 18\textsuperscript{th} European Symposium on Programming ({ESOP})}, + Booktitle = {Proceedings of the 18\textsuperscript{th} European Symposium on Programming ({ESOP'09})}, Year = {2009}, Pages = {348--362}, @@ -437,7 +438,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{Raza2008Footprints, Title = {{Footprints in Local Reasoning}}, Author = {Mohammad Raza and Philippa Gardner}, - Booktitle = {Proceedings of the 11\textsuperscript{th} International Conference on Foundations of Software Science and Computational Structures ({FOSSACS})}, + Booktitle = {Proceedings of the 11\textsuperscript{th} International Conference on Foundations of Software Science and Computational Structures ({FOSSACS'08})}, Year = {2008}, Pages = {201--215}, @@ -449,7 +450,7 @@ We introduce a program logic for reasoning about a broad subset of JavaScript, i @InProceedings{daRochaPinto2011Simple, Title = {{A Simple Abstraction for Complex Concurrent Indexes}}, Author = {Pedro {da Rocha Pinto} and Thomas Dinsdale{-}Young and Mike Dodds and Philippa Gardner and Mark J. Wheelhouse}, - Booktitle = {Proceedings of the 26\textsuperscript{th} Annual {ACM} {SIGPLAN} Conference on Object-Oriented Programming, Systems, Languages, and Applications ({OOPSLA})}, + Booktitle = {Proceedings of the 26\textsuperscript{th} Annual {ACM} {SIGPLAN} Conference on Object-Oriented Programming, Systems, Languages, and Applications ({OOPSLA'11})}, Year = {2011}, Month = {October}, Pages = {845--864}, @@ -465,7 +466,7 @@ We present an abstract specification for concurrent indexes. We verify several r @InProceedings{daRochaPinto2014TaDA, Title = {{TaDA: A Logic for Time and Data Abstraction}}, Author = {Pedro {da Rocha Pinto} and Thomas Dinsdale{-}Young and Philippa Gardner}, - Booktitle = {Proceedings of the 28\textsuperscript{th} European Conference on Object-Oriented Programming ({ECOOP})}, + Booktitle = {Proceedings of the 28\textsuperscript{th} European Conference on Object-Oriented Programming ({ECOOP'14})}, Year = {2014}, Month = {July}, Pages = {207--231}, @@ -481,7 +482,7 @@ Building on separation logic with concurrent abstract predicates (CAP), we intro @InProceedings{daRochaPinto2015Steps, Title = {{Steps in Modular Specifications for Concurrent Modules (Invited Tutorial Paper)}}, Author = {Pedro {da Rocha Pinto} and Thomas Dinsdale-Young and Philippa Gardner}, - Booktitle = {Proceedings of the 31\textsuperscript{st} Conference on the Mathematical Foundations of Programming Semantics ({MFPS})}, + Booktitle = {Proceedings of the 31\textsuperscript{st} Conference on the Mathematical Foundations of Programming Semantics ({MFPS'15})}, Year = {2015}, Month = {June}, Pages = {3--18}, @@ -496,7 +497,7 @@ Building on separation logic with concurrent abstract predicates (CAP), we intro @InProceedings{daRochaPinto2016Modular, Title = {Modular Termination Verification for Non-blocking Concurrency}, Author = {Pedro {da Rocha Pinto} and Thomas Dinsdale-Young and Philippa Gardner and Julian Sutherland}, - Booktitle = {Proceedings of the 25\textsuperscript{th} European Symposium on Programming ({ESOP})}, + Booktitle = {Proceedings of the 25\textsuperscript{th} European Symposium on Programming ({ESOP'16})}, Year = {2016}, Month = {April}, Pages = {176--201}, @@ -511,7 +512,7 @@ Building on separation logic with concurrent abstract predicates (CAP), we intro @inproceedings{Raad2016Verifying, Title = {Verifying Concurrent Graph Algorithms}, Author = {Azalea Raad and Aquinas Hobor and Jules Villard and Philippa Gardner}, - Booktitle = {Proceedings of the 13th Asian Symposium on Programming Languages and Systems (APLAS)}, + Booktitle = {Proceedings of the 13th Asian Symposium on Programming Languages and Systems (APLAS'16)}, Year = {2016}, Pages = {314--334}, url = {http://dx.doi.org/10.1007/978-3-319-47958-3_17}, @@ -524,7 +525,7 @@ Building on separation logic with concurrent abstract predicates (CAP), we intro @inproceedings{Raad2016DOM, Title = {{DOM:} Specification and Client Reasoning}, Author = {Azalea Raad and Jos{\'{e}} {Fragoso Santos} and Philippa Gardner}, - Booktitle = {Proceedings of the 13th Asian Symposium on Programming Languages and Systems (APLAS)}, + Booktitle = {Proceedings of the 13th Asian Symposium on Programming Languages and Systems (APLAS'16)}, Year = {2016}, Pages = {401--422}, url = {http://dx.doi.org/10.1007/978-3-319-47958-3_21}, @@ -537,7 +538,7 @@ Building on separation logic with concurrent abstract predicates (CAP), we intro @InProceedings{Dinsdale-Young2017Caper, Title = {Caper: Automatic Verification for Fine-grained Concurrency}, Author = {Thomas Dinsdale-Young and Pedro {da Rocha Pinto} and Kristoffer Just Andersen and Lars Birkedal}, - Booktitle = {Proceedings of the 26\textsuperscript{th} European Symposium on Programming ({ESOP})}, + Booktitle = {Proceedings of the 26\textsuperscript{th} European Symposium on Programming ({ESOP'17})}, Year = {2017}, Month = {April}, Pages = {420--447}, @@ -552,7 +553,7 @@ Building on separation logic with concurrent abstract predicates (CAP), we intro @InProceedings{Xiong2017Abstract, author = {Shale Xiong and Pedro {da Rocha Pinto} and Gian Ntzik and Philippa Gardner}, title = {Abstract Specifications for Concurrent Maps}, - booktitle = {Proceedings of the 26\textsuperscript{th} European Symposium on Programming ({ESOP})}, + booktitle = {Proceedings of the 26\textsuperscript{th} European Symposium on Programming ({ESOP'17})}, Year = {2017}, Month = {April}, Pages = {964--990},