Joonwon Choi


I'm a graduate student at MIT CSAIL, currently co-advised by Adam Chlipala and Arvind. My research interests include formal verification for any computer systems that are hard to believe to be correct. I'm an advocate of mechanized proofs; I like to prove something with Coq. I don't believe things not proven.

business 32-G888, Stata Center, 32 Vassar St, Cambridge, MA 02139

email joonwonc at mit dot edu || phone +1-339-225-5940

article CV || work GitHub

Research Projects

I have worked on formal verification of hardware using the Coq proof assistant:

  • Kami: a framework to implement, specify, prove, and synthesize hardware components based on modularity.
  • Hemiola: a framework for structural design and proof of hierarchical cache-coherence protocols based on serializability.
  • Lightbulb: an end-to-end proof between hardware and software; I have worked particularly on the correctness proof of a pipelined RISC-V processor.



  • Kami: A Platform for High-Level Parametric Hardware Specification and its Modular Verification [paper] [github]
    Joonwon Choi, Muralidaran Vijayaraghavan, Benjamin Sherman, Adam Chlipala, and Arvind.
    Proceedings of the ACM SIGPLAN International Conference on Functional Programming (ICFP'17). September 2017.
  • An Inlining Approach to Formal Hardware Semantics [thesis]
    Joonwon Choi
    M.S. Thesis in Electrical Engineering and Computer Science, Massachusetts Institute of Technology.
  • Crellvm: Verified Credible Compilation for LLVM [paper]
    Jeehoon Kang, Yoonseung Kim, Youngju Song, Juneyoung Lee, Sanghoon Park, Mark Dongyeon Shin, Yonghyun Kim, Sungkeun Cho, Joonwon Choi, Chung-Kil Hur, and Kwangkeun Yi.
    Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI'18). June 2018.
  • EverCrypt: A Fast, Verified, Cross-Platform Cryptographic Provider [paper]
    Jonathan Protzenko, Bryan Parno, Aymeric Fromherz, Chris Hawblitzel, Marina Polubelova, Karthikeyan Bhargavan, Benjamin Beurdouche, Joonwon Choi, Antoine Delignat-Lavaud, C├ędric Fournet, Natalia Kulatova, Tahina Ramananandro, Aseem Rastogi, Nikhil Swamy, Christoph M. Wintersteiger, and Santiago Zanella-Beguelin.
    IEEE Symposium on Security and Privacy (SP'20), May 2020.


  • Hemiola: A Framework for Structural Design and Proof of Cache-Coherence Protocols
    Joonwon Choi and Adam Chlipala.
  • Integration Verification Across Software and Hardware for a Simple Embedded System
    Andres Erbsen, Samuel Gruetter, Joonwon Choi, Clark Wood, and Adam Chlipala.

Awards and Honors

  • Sep 2014 - May 2019, Kwanjeong Educational Fellowship
  • Sep 2014 - May 2018, MIT Emerson Scholarship for Private Music Study
  • Feb 2013, Top Honor (summa cum laude) Certification
  • Mar 2006 - Feb 2013, Presidential Science Scholarship

Teaching Experience

Work Experience

  • Jul 2018 - Sep 2018, Research Intern, Microsoft Research Cambridge
  • Apr 2009 - Oct 2011, Software Engineer, allm Games (Skilled Industry Personnel)
  • Jan 2009 - Apr 2009, Software Engineering Intern(SWE), Google Korea
  • Jul 2007 - Aug 2007, Intern, SK Communications