Book

Cambridge 2014
Program Logics for Certified Compilers (ebook, amazon)
Andrew W. Appel, Robert Dockins, Aquinas Hobor, Lennart Beringer, Josiah Dodds, Gordon Stewart, Sandrine Blazy, Xavier Leroy. Cambridge University Press, 2014.

Selected Research Papers

For a complete list, see my Google Scholar page.

ESOP 2018
Verified Learning Without Regret: From Algorithmic Game Theory to Distributed Systems With Mechanized Complexity Guarantees. Samuel Merten, Alexander Bagnall, and Gordon Stewart. ESOP'18: The 27th European Symposium on Programming.
PADL 2018
Snaarkl: Somewhat Practical, Pretty Much Declarative Verifiable Computing in Haskell. Gordon Stewart, Samuel Merten, and Logan Leland. PADL'18: The 20th International Symposium on Practical Aspects of Declarative Languages.
JFR 2017
A Library for Algorithmic Game Theory in Ssreflect/Coq. Alexander Bagnall, Samuel Merten, and Gordon Stewart. Journal of Formalized Reasoning. December 2017.
TR 2017
Training Ensembles to Detect Adversarial Examples. Alexander Bagnall, Razvan Bunescu, and Gordon Stewart. arXiv:1712.04006 [cs.LG]. December 11, 2017.
PODC 2017
Brief Announcement: Certified Multiplicative Weights Update. Alexander Bagnall, Samuel Merten, and Gordon Stewart. PODC'17: The 36th ACM Symposium on Principles of Distributed Computing.
MAPL 2017
Verified Perceptron Convergence Theorem. Charlie Murphy, Patrick Gray, and Gordon Stewart. MAPL'17: The First ACM SIGPLAN Workshop on Machine Learning and Programming Languages.
ASPLOS 2015
Ziria: A DSL for Wireless Systems Programming. Gordon Stewart, Mahanth Gowda, Geoffrey Mainland, Bozidar Radunovic, Dimitrios Vytiniotis, Cristina Luengo Agullo.
ASPLOS'15: The 20th International Conference on Architectural Support for Programming Languages and Operating Systems, March 2015.
POPL 2015
Compositional CompCert. Gordon Stewart, Lennart Beringer, Santiago Cuellar, Andrew W. Appel. POPL'15: The 42nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, January 2015.
Thesis 2015
Verified Separate Compilation for C. Gordon Stewart. PhD Thesis.
CSF 2014
Portable Software Fault Isolation. Joshua Kroll, Gordon Stewart, Andrew W. Appel. The 27th IEEE Computer Security Foundations Symposium, July 2014.
ESOP 2014
Verified Compilation for Shared-memory C. Lennart Beringer, Gordon Stewart, Robert Dockins, Andrew W. Appel. ESOP'14: Proceedings of the 23rd European Symposium on Programming, April 2014. Files are here.
Ziria 2014
Ziria: Language for Rapid Prototyping of Wireless PHY, with Mahanth Gowda, Geoffrey Mainland, Bozidar Radunovic, and Dimitrios Vytiniotis, at MobiCom'14, September 2014 (poster), SIGCOMM'14, August 2014 (demo), and SRIF'14, August 2014 (demo).
TR 2013
Ziria: Wireless Programming for Hardware Dummies. Gordon Stewart, Mahanth Gowda, Geoffrey Mainland, Bozidar Radunovic, Dimitrios Vytiniotis. Microsoft Research Technical Report No. MSR-TR-2013-135, November 2013.
CPP 2013
Computational Verification of Network Programs in Coq. Gordon Stewart.
CPP'13: Proceedings of Certified Programs and Proofs, December 2013. Accompanying files are here.
LOLA 2013
Towards Verified Shared-memory Cooperation for C (extended abstract). Lennart Beringer, Gordon Stewart, Robert Dockins, Andrew W. Appel. LOLA'13: Syntax and Semantics of Low-Level Languages, June 2013.
PPDP 2013
Dependent Types for Enforcement of Information Flow and Erasure Policies in Heterogeneous Data Structures. Gordon Stewart, Anindya Banerjee, Aleksandar Nanevski. PPDP'13: Proceedings of the 15th International Symposium on Principles and Practice of Declarative Programming, September 2013. Accompanying files are here.
TR 2012
The CompCert Memory Model, Version 2. Xavier Leroy, Andrew W. Appel, Sandrine Blazy, Gordon Stewart. INRIA Research Report RR-7987, June 2012.
ICFP 2012
Verified Heap Theorem Prover by Paramodulation. Gordon Stewart, Lennart Beringer, Andrew W. Appel. ICFP'12: Proceedings of the 17th ACM SIGPLAN International Conference on Functional Programming, September 2012.
PLPV 2011
Local Actions for a Curry-style Operational Semantics. Gordon Stewart, Andrew W. Appel. PLPV'11: Proceedings of the 5th ACM workshop on Programming Languages Meets Program Verification, January 2011. Accompanying files are here.
JCDL 2007
A New Generation of Textual Corpora: Mining Corpora From Very Large Collections. Gordon Stewart, Gregory Crane, Alison Babeu. JCDL'07: Proceedings of the 7th ACM/IEEE-CS Joint Conference on Digital Libraries, June 2007.



The documents contained in these pages are included to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.