Research
Interests
- Formal language theory: toolsets and pedagogy.
- Functional programming: ML, Concurrent ML, eXene, pretty printing,
programming methodology.
- Programming language semantics: operational semantics frameworks,
logical relations, lambda definability, full abstraction and the
relationship between operational and denotational semantics, models of
the applied typed lambda calculus PCF.
- Logic: proof search and countermodel generation for intuitionistic
propositional logic.
- Security: formal methods for cryptography, programming languages based
security.
- Algorithms: using a proof assistant to mechanize proofs using the
adversarial method for showing lower bounds.
Papers (dblp)
Tools
EasyCrypt
I am currently working on:
- Mechanizing Universally Composable Security (joint work with Ran
Canetti, Megan Chen, Assaf Kfoury, Tomislav Petrovic and Mayank
Varia). See
github.com/easyuc/EasyUC.
- Formalizing algorithmic lower and upper bounds using the EasyCrypt
proof assistant (joint work with Mark Bun, Carol Chen, Marco Gaboardi
and Weihao Qu). See
github.com/alleystoughton/AlgorithmicBounds.
- Mechanizing the proof of adaptive, information-theoretic security
of cryptographic protocols in the random oracle model (joint work
with Mayank Varia).
See github.com/alleystoughton/PCR.
Forlan Project
The Forlan Project consists of a
toolset for experimenting with formal languages, a
draft textbook entitled Formal Language Theory:
Integrating Experimentation and Proof, and associated
lecture slides.
eXene
I led a group continuing the development
of eXene, Gansner and Reppy's multi-threaded,
higher-order user-interface toolkit for the X window system.
Former Research Students
Alley Stoughton
(alley.stoughton@icloud.com)