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.
  22. Qinxiang Cao, Ph.D. (2018) Separation-Logic-based Program Verification in Coq.
  23. Olivier Savary Bélanger, PhD (2019) Verified Extraction for Coq.
  24. Santiago Cuellar, PhD (2020) Concurrent Permission Machine for modular proofs of optimizing compilers with shared memory concurrency.
  25. Zoe Paraskevopoulou, PhD (2020) Verified Optimizations for Functional Languages.
  26. Qinshi Wang, PhD (2023) Foundationally Verified Data Plane Programming.

Current students

Matthew Weaver (jointly advised with Dan Licata)
Joomy Korkut
Josh Cohen
Ariel Kellison (jointly advised with David Bindel)