VTSS Group Website Readme
This readme file is published in its fully rendered form on the website.
The source code for this site is hosted on the DoC GitLab server, you should have access to edit it if a member of the resource-reasoning group.
DO NOT EDIT THE SOURCE CODE IN /vol/rr/www
, IT IS ALL REPLACED EACH TIME THE SITE IS REBUILT FROM VERSION CONTROL
Managing Content
Publications
Please see the dedicated publications repository for instructions on how to add new publications to the website.
Technical Detail
This website is built using the Jekyll website framework. Pages can be written using Markdown (preferred) or HTML. Files should be named with the extension they’re writen in (.md, .markdown, .html, …), they’ll be compiled to .html versions of the file on publication. (Unless otherwise specified with the ‘permalink’ property of the page).
Pages to be interpreted by the Jekyll framework should be started with a YAML variable block. The variables here can be used to change properties of the page. For further details, see the Jekyll documentation. For example, to set the page title and it’s URL:
---
title: Page Name
permalink: /my-custom-page-path/
---
Variables that templates currently take into account are:
title
, sets the page titlemenu
, (default: false) places the page into the website’s navigation menumenu_order
, decides the order of menuparent_menu
, creates a parent menu with a dropdown box including the current page. Pages with the same parent menu are put in the same box. Please also ensures the existence of parent_menu and its value, and menu_order are consistent.sub_menu_order
, decides the order of menu in corresponding dropdown box.project_id
, links the page to a project.project
, (please only use this for person, i.e. file under the directory of _people), links a person to a project.firstname, lastname, position, webpage, email, github
, describes a person.
The main content of the page should then follow.
Any other files present in the directory structure (except for those prefixed with _
, .
, or explicitly excluded in _config.yml
) will be published unchanged to the website.
For the detail of adding publication, please refer to the README file in publication directory.
Jekyll Scholar Configuration Detail
We desire the output URL structure to be:
/publications/
index.html
- a page listing the entire bibliographypublications.bib
- the raw bibtex file, directly from the sourceKey.html
- details page generated for each publicationKey.*
- Any files associated with each publication, copied directly from the source
In the scholar
section of the configuration file, configuration options we’ve used are:
source
: Directory in which our bibtex files are to be found (publications
)details_dir
: Directory to outputKey.html
files for each publication (publications
), rendered using the layout defined in thedetails_layout
option.details_link
: We override the default here, as we generate our own HTML to render this link in ourbibliography_template
.repository
: Location of files associated with publications (publications
) (the same directory is used for both input and output: it is handled as usual by jekyll)
The template used to generate individual publication pages is here. The part of interest is the Source Materials section. We iterate through a predefined list of file types and output a link (using icon and text from the file type list) to the file in the repository if it exists.
Finally, in order to generate the complete biography page, we use a page in the site’s root just outputting a `<ol class="bibliography"><li><div class="btn-group pull-xs-right" role="group"> </div>
A trusted infrastructure for symbolic analysis of event-based web APIs
Ph.D. Thesis, Imperial College London
Exact Separation Logic (submitted)
- Petar Maksimovic
- Caroline Cronjäger
- Julian Sutherland
- Andreas Lööw
- Sacha-Élie Ayoun
- Philippa Gardner
A Certified Algorithm for AC-Unification
- Mauricio Ayala-Rincón
- Maribel Fernández
- Gabriel Ferreira Silva
- Daniele Nantes Sobrinho
7th International Conference on Formal Structures for Computation and Deduction (FSCD 2022), pp. 8:1–8:21
Nominal Anti-Unification with Atom-Variables
- Manfred Schmidt-Schauß
- Daniele Nantes Sobrinho
7th International Conference on Formal Structures for Computation and Deduction (FSCD 2022), pp. 7:1–7:22
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
Types and Terms Translated: Unrestricted Resources in Encoding Functions as Processes
- Joseph W. N. Paulus
- Daniele Nantes Sobrinho
- Jorge A. Pérez
27th International Conference on Types for Proofs and Programs, TYPES 2021, June 14-18, 2021, Leiden, The Netherlands (Virtual Conference), pp. 11:1–11:24
Decidable Inductive Invariants for Verification of Cryptographic Protocols with Unbounded Sessions
- Emanuele D’Osualdo
- Felix Stutz
Proceedings of the 31st International Conference on Concurrency Theory, CONCUR 2020, September 1-4, 2020, Vienna, Austria (Virtual Conference), pp. 31:1–31:23
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
Parametric Operational Semantics for Consistency Models
Ph.D. Thesis, Imperial College London
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).
JSExplain: a Double Debugger for JavaScript
- Arthur Charguéraud
- Alan Schmitt
- Thomas Wood
WWW ’18 Companion: The 2018 Web Conference Companion, April 23–27, 2018, Lyon, France
JaVerT: JavaScript Verification Toolchain
Proceedings of the 45th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’18), pp. 50:1–50:33
An Infrastructure for Tractable Verification of JavaScript Programs
Ph.D. Thesis, Imperial College London
Algebraic Laws for Weak Consistency
- Andrea Cerone
- Alexey Gotsman
- Hongseok Yang
Proceedings of 28th International Conference on Concurrency Theory, (Concur 2017)
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)
- Emanuele D’Osualdo
- Luke Ong
- Alwen Tiu
Proceedings of 30th IEEE Computer Security Foundations Symposium, (CSF 2017)
Abstraction, Refinement and Concurrent Reasoning
Ph.D. Thesis, Imperial College London
Reasoning with Time and Data Abstractions
Ph.D. Thesis, Imperial College London
Caper: Automatic Verification for Fine-grained Concurrency
- Thomas Dinsdale-Young
- Pedro da Rocha Pinto
- Kristoffer Just Andersen
- Lars Birkedal
Proceedings of the 26th European Symposium on Programming (ESOP’17), pp. 420–447
Abstract Specifications for Concurrent Maps
Proceedings of the 26th European Symposium on Programming (ESOP’17), pp. 964–990
Reasoning About POSIX File Systems
Ph.D. Thesis, Imperial College London
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
Mashic Compiler: Mashup Sandboxing based on Inter-frame Communication
- Zhengqin Luo
- José Fragoso Santos
- Ana Almeida Matos
- Tamara Rezk
Journal of Computer Security, vol. 1(24), pp. 91–136
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
Modular Monitor Extensions for Information Flow Security in JavaScript
- José Fragoso Santos
- Tamara Rezk
- Ana Almeida Matos
Trustworthy Global Computing - 10th International Symposium, TGC 2015, Madrid, Spain, August 31 - September 1, 2015 Revised Selected Papers, pp. 47–62
Hybrid Typing of Secure Information Flow in a JavaScript-Like Language
- José Fragoso Santos
- Thomas Jensen
- Tamara Rezk
- Alan Schmitt
Trustworthy Global Computing - 10thh International Symposium, TGC 2015, Madrid, Spain, August 31 - September 1, 2015 Revised Selected Papers, pp. 63–78
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
- Adam Douglas Wright
Ph.D. Thesis, Imperial College London
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
Programming Languages and Systems
Programming Languages and Systems - 22nd European Symposium on Programming, ESOP 2013, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2013, Rome, Italy, March 16-24, 2013. Proceedings
- Mark James Wheelhouse
Ph.D. Thesis, Imperial College London
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
Abstract Data and Local Reasoning
- Thomas Dinsdale-Young
Ph.D. Thesis, Imperial College London
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
Local Reasoning about Web Programs
- Gareth D. Smith
Ph.D. Thesis, Imperial College London
- 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 and Labelled Separation Logic
- Mohammad Raza
Imperial College London
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
Database Programming Languages
Database Programming Languages - DBPL 2009, 12th International Symposium, Lyon, France, August 24, 2009. Proceedings
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
- Uri D Zarfaty
Imperial College London
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
Preface CONCUR 2004, Proceedings
CONCUR 2004 - Concurrency Theory, 15th International Conference, London, UK, August 31 - September 3, 2004, Proceedings
- 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
</ol> as normal (which renders each entry using the layout defined by the scholar
bibliography_template option). By using a
permalink jekyll option we place the rendered bibliography into the
/publications/ output directory as
index.html`.
Testing and Deployment
The DoC GitLab instance is configured (using .gitlab-ci.yml) to build, test and deploy the website on tests passing. The tests run are to check that the build works (no critical syntax errors in templates), and that internal page links are consistent.
An additional check that external links are still live is also run, but this test is permitted to fail without blocking the deployment.
The site should be deployed automatically by GitLab CI. To deploy the site manually from your own machine, run the .deploy.sh
script. This will use rsync
to synchronise the contents of the _site
directory with the webserver via SSH. Default deployment parameters:
- DOC_DEPLOY_USER: the default username used by SSH to connect, usually the username on your local machine
- DOC_DEPLOY_SERVER:
shell1.doc.ic.ac.uk
- DOC_DEPLOY_PATH:
/vol/rr/www
To override these parameters, set shell variables, eg:DOC_DEPLOY_USER=me ./.deploy.sh
The site is deployed to /vol/rr/www
automatically on successful build using the .deploy.sh
script.
The contents of the DOC_DEPLOY_KEY
CI environment variable are used
as the private key used to authenticate with the server. This key is currently configured to give locked-down rsync access to the
/vol/rr/www
using pg
’s user account. For further details for how this is achieved, see this
howto. Note: when deploying to a locked-down
rsync account, the DOC_DEPLOY_PATH should be set to a path relative to the lockdown path – use .
if in doubt. You
won’t need to set this if you’re deploying from your own user account.
Locally Building and Testing
If you wish to test the site locally, ensure you have ruby installed, and then initially run:
gem install bundler
bundle install
bundle exec rake init
And to start a local webserver that remakes files whenever changed:
bundle exec rake serve
You can test for dead links and html errors using:
bundle exec rake test