Andrew Appel's students

Former students

  1. Andrew P. Tolmach, Ph.D. (1992) Debugging Standard ML.
  2. Zhong Shao, Ph.D. (1994) Compiling Standard ML for Efficient Execution on Modern Machines.
  3. Marcelo J. R. Goncalves, Ph.D. (1995) Cache Performance of Programs with Intensive Heap Allocation and Generational Garbage Collection.
  4. Matthias Blume, Ph.D. (1997) Hierarchical Modularity and Intermodule Optimization.
  5. Drew Dean, Ph.D. (1999) Formal Aspects of Mobile Code Security.
  6. Jeffrey L. Korn, Ph.D. (1999) Abstraction and Visualization in Graphical Debuggers.
  7. Daniel C. Wang, Ph.D. (2002) Managing Memory with Types.
  8. Kedar N. Swadi, Ph.D. (2003) Typed Machine Language.
  9. Lujo Bauer, Ph.D. (2003) Access Control for the Web via Proof-Carrying Authorization.
  10. Eunyoung Lee, Ph.D. (2004) Secure Linking: A Logical Framework for Policy-Enforced Component Composition.
  11. Juan Chen, Ph.D. (2004) A Low-Level Typed Assembly Language with a Machine-checkable Soundness Proof.
  12. Amal J. Ahmed, Ph.D. (2004) Semantics of Types for Mutable State.
  13. Gang Tan, Ph.D. (2005) A Compositional Logic for Control Flow and its Application to Foundational Proof-Carrying Code.
  14. Dinghao Wu, Ph.D. (2005) Interfacing Compilers, Proof Checkers, and Proofs for Foundational Proof-Carrying Code.
  15. Xinming Ou, Ph.D. (2005) A Logic Programming Approach to Network Security Analysis.
  16. Sudhakar Govindavajhala, Ph.D. (2006) A Formal Approach to Practical Network Security Management.
  17. Aquinas Hobor, Ph.D. (2008) Oracle Semantics.
  18. Christopher D. Richards, Ph.D. (2010) The Approximation Modality in Models of Higher-Order Types.
  19. Robert Dockins, Ph.D. (2012) Operational Refinement for Compiler Correctness.
  20. James Gordon Stewart, Ph.D. (2015) Verified Separate Compilation for C.
  21. Josiah Dodds, Ph.D. (2015) Computation Improves Interactive Symbolic Execution.

Current students

Qinxiang Cao
Santiago Cuellar
Olivier Savary Belanger
Zoe Paraskevopoulou
Nick Giannarakis