UW CSE’s Programming Languages and Software Engineering group advances fundamental research and practical applications (GitHub) in programming environments, program analysis, language design, synthesis, compilers, testing, verification, and security. We have strong ties to the Sampa group, Cray, Microsoft Research, NVIDIA, AT&T, and others.

News Blogs

  1. Congrats to Martin, Mike, and their collaborators for their paper on Verifying Object Construction at ICSE 2020!
  2. Congrats to Amanda, Chenglong and Amy, and co-authors Alannah Oleson and James Fogarty for their acceptance of their paper "Scout: Rapid Exploration of Interface Layout Alternatives through High-Level Design Constraints" to CHI '20.
  3. Carpentry Compiler by Chandra, Zach, and their collaborators from GRAIL featured on UW News!
  4. Congrats to Talia, Alex, Dan, and Sorin on their CPP 2020 paper about analyzing the changes that proof engineers make to programs, specifications, and proofs in Coq!
  5. Martin Kellogg won gold at the Student Research Competition at ASE with his work on compile-time detection of machine image sniping!
  6. Congrats to Chenglong, Yu, Ras, Alvin, and collaborators on their POPL 2020 paper on visualization by example!
  7. Congrats to Sorawee, James Bornholt and Emina for their VMCAI 2020 paper on fixing code that explodes under symbolic evaluation!
  8. Max is giving an invited talk about Puddle at ICCAD!
  9. Congrats to Luke, James Bornholt, Emina, Xi, and collaborators on their Best Paper Award at SOSP!
  10. OctoML secured millions in funding! Congrats Luis, Jared, Zach, and all others involved outside of PLSE!
  11. Josh will give a talk about his work on Theia with Jared, Doug, and Zach as part of SPLASH-E!
  12. Talia will give a talk about her work on proof engineering at UMass Amherst on November 6th as part of the Rising Stars in CS Lecture Series!
  13. Talia, Zach, and collaborators just dropped some big knowledge about writing big proofs! Check out QED at Large: A Survey of Engineering of Formally Verified Software.
  14. PLSE has two papers at SIGGRAPH ASIA 2019: Maaz and his collaborators for their work on lifting legacy image processing functions to high level DSLs, and Chandra, Zach and their collaborators for their work on compilers for carpentry. Congratulations!
  15. Talia will be attending Rising Stars this year!
  16. James W. joined Certora as their CTO!
  17. Pavel joined Utah's School of Computing as an Assistant Professor!
  18. James Bornholt will be joining UT Austin as an Assistant Professor in 2020!
  19. Congrats to Pavel, Zach, Mike, and their collaborator, Shoaib Kamil for their latest Cassius paper at OOPSLA 2019!
  20. Congrats to Talia, Nate, John Leo, and Dan on their ITP paper: Ornaments for Proof Reuse in Coq. Talia will be talking about this and other proof-related work at the Coq Users and Developers Workshop!
  21. Watch out world! Three PLSE undergrads are heading off to grad school in the fall: David to UCSD, Nate to Northeastern, and Jasper to CMU.
  22. Doug will be heading to Brown in the fall as a lecturer. Congrats Doug!
  23. James W., and Zach together with their collaborators have papers in CAV 2019! Congratulations!!
  24. Chenglong got a paper into CVPR 2019!
  25. Our very own John Toman defended his PhD! 🎓
  26. Bill's paper on tracking floating point precision got into CONGA, where Zach will be giving the keynote!
  27. Jasper's paper on Inductive-Inductive Types in Cubical Type Theory got into FoSSaCS 2019.
  28. Congrats to Doug, Mike, Zach, and their Systems collaborators Ellis, and Tom for their EuroSys 2019 paper on DSLabs!
  29. Ras was named an ACM Fellow for his contributions to program synthesis. Congrats!
  30. Chandra won the Adobe Research Fellowship!
  31. Zach and Karl won a Facebook Continuous Reasoning Research Award for their work on continuous program verification.
  32. Congrats to Max, Mangpo, Sam, and Ras for their ASPLOS 2019 acceptances!
  33. Max's work on Puddle was a runner-up for the Madrona Prize at the Allen School's Industrial Affiliates event.
  34. Sarah traveled all over, giving talks at UMass Amherst, PROBPROG, and UIST, as well as attending Rising Stars.
  35. James gave a talk at NESVD about his work on distributed systems verification.
  36. Chenglong and his collaborators won InfoVis Best Paper for their work on Draco!
  37. Talia gave a talk at UCSD on her automated proof repair work.
  38. Chandra gave a talk on her Reincarnate work at MPI-SWS.
  39. Jared and his collaborators merged Relay, a new high-level IR, into the TVM machine learning stack.
  40. Congrats to John and Dan! Their work on Concerto will appear in POPL 2019.
  41. PLSE kicked off the Allen School autumn colloquium series with fantastic talks from John, Pavel, James B., James W., and Doug!
  42. Pavel gave talks at both RacketCon and NPFL.
  43. Amanda gave a talk at the Berkeley Institute of Design about inferring user interface structure.
  44. Chandra gave a talk at ICFP on her work on Reincarnate.
  45. Congrats to Ali, Ras and their collaborators for their paper on the TPS project accepted in the Cell Reports journal!
  46. Congrats to Chenglong, James, Alvin, Emina, and Ras for their papers at OOPSLA 2018!
  47. Congrats to Sarah, Ras and their collaborators for their paper on scraping distributed web data at UIST 2018!
  48. Zach taught distributed system verification at the DeepSpec Summer School in Princeton!
  49. Emina and Mike gave two keynotes for ISSTA in Amsterdam!
  50. Pavel, Zach and their collaborators presented their paper on Tools for Floating-Point Computations at FM in Oxford, UK!
  51. Zach gave the keynote for The Coq Workshop in Oxford, UK!
  52. UW PLSE students had several great talks and papers at PLDI! Pavel on VizAssert, Alex on Herbgrind, and James and Doug on modular verification of distributed Systems!
  53. Congrats to Shumo, Jared, Brendan Murphy, Alvin and their collaborators for their paper on SQL semantics in VLDB 2018!
  54. Congrats to the Herbie team for releasing Herbie 1.2!
  55. Beep! Brrrzzzz. Zach and Dan just received an NSF grant to continue their work on PL foundations for 3D printing.
  56. Congrats to Stuart, Calvin, Eric, and Ali for graduating with PhDs! 🎓
  57. Congrats to Calvin, Mike and Emina for Distinguished Paper at ICSE’18 for Cozy.
  58. Beep! Brrrzzzz. Chandrakana, James, Taylor, Dan and Zach's paper on Functional Programming for Compiling and Decompiling CAD has been accepted to ICFP 2018!
  59. Congrats to Sam and his collaborators for their SecDev 2018 paper on Checked C!
  60. Congrats to Martin and Mike for their ISSTA 2018 papers!
  61. Jared's ASPLOS 2017 paper with UCSB collaborators was selected as an IEEE Micro Top Pick!
  62. Congrats to John and Dan for their ECOOP 2018 paper!
  63. Congrats to Jared, Steven, Josh, Logan, Tianqi, and Zach for their MAPL 2018 paper!
  64. Congrats to Eric, Pavel, Zach and their collaborators for their CAV, ITP and FM 2018 papers!
  65. Joe won a Google PhD Fellowship!
  66. Congrats to Max for receiving an NSF Honorable mention!
  67. Congrats to Andy Ko for being recognized with the ICSE 2018 10-year most influential paper award!
  68. Make sure to submit to PNW PLSE 2018!
  69. Check out James Wilcox's article in CACM on Highlights in Systems Verification!
  70. Don't miss James Wilcox presenting VerifiedFT at PPoPP 2018!
  71. Congrats to Michael Ernst for earning the ISSTA 2018 Impact Paper Award!
  72. Congrats to Pavel, Adam, Mike, Zach, Doug, James, and their coauthors on PLDI’18 acceptances. Come see the talks in Philly!
  73. Joe is giving a TED talk on YOLO!
  74. Œuf is now open source. Check it out on GitHub!
  75. Zach won an NSF CAREER award!
  76. James Bornholt receives a 2018 Facebook Fellowship.
  77. James Wilcox will have a paper at PPoPP 18: VerifiedFT: A Verified, High-Performance Dynamic Race Detector
  78. Congrats to Amanda and Andy for their acceptance of their paper "Rewire: Interface Design Assistance from Examples" to CHI '18.
  79. UW PLSE will be out in force at POPL 2018!
    We have three papers at POPL: We also have two papers at CPP: And one at OBT! See you in Los Angeles!
  80. Mangpo will be giving a talk on her work High-Coverage Hint Generation for Racket Programming Assignments with Berkeley colleagues at RacketCon 2017!
  81. Rashmi Mudduluru will be giving a talk on her work Lasso Detection Using Partial State Caching with MSR colleagues at FMCAD 2017!
  82. Andy just received a grant to investigate different programming strategies together with Thomas LaToza. Congrats, Andy and Thomas, and we're excited to see the results of the work.
  83. Congrats on OOPSLA'17 acceptances for Talia (for Iorek), Sarah and Ras (for Ringer), and Dan and UW PLSE alumnus Ben Wood (on dynamic race detection).
  84. Congrats to Julie for her Onward! 2017 paper on Internet of Things automation.
  85. Joe's YOLO9000 just won Best Paper Honorable Mention at CVPR’2017!
  86. Cosette, by UW PLSE members Shumo, Konstantin, Chenglong, and Alvin, has just been released! Check out this automatic way to check whether SQL queries are equivalent.
  87. At this year's ICSE, Mike won the Most Influential Paper Award, along with coauthors Carlos Pacheco, Shuvendu K. Lahiri, and Thomas Ball, for Feedback-Directed Random Test Generation, published ten years ago. Congratulations, Mike!
  88. Martin and Calvin were grand finalists in the ACM's 2017 Student Research Competition—Martin took 3rd in the undergrad category and Calvin 3rd in the graduate category. Congrats to both of them, and to Mike, who advises both of them.
  89. Congratulations to Max and Vincent for winning a 2017 Qualcomm Innovation Fellowship for their project on domain-specific reconfigurable accelerators! This is Vincent's second QIF win.
  90. Congratulations Alex, who just defended his Ph.D! Alex will graduate at the end of the quarter and begin working on combining program synthesis with deep learning to improve programming productivity and AI capabilities.
  91. UW PLSE has two papers in ICFP 2017! Congratulations to Jared and his collaborators for their paper on Lean, and to Konstantin, Steven, Emina, Mike, Zach, and their collaborator Stefan for their paper on SpaceSearch!
  92. Herbie 1.1 has been released. Good work, Pavel, Jason, Alex, and Zach!
  93. Mike is giving an invited talk at ETAPS 2017, discussing his work on using natural langauge processessing to understand non-semantic portions of code. Do not miss it!
  94. You cannot miss Joe’s talk, at TED 2017. Tech.co called Joe one of the five most notable TED speakers this year, next to Elon Musk and Serena Williams.
  95. Congratulations to Chandrakana, Dan, and their coauthors for their paper, “Debugging Probabilistic Programs”, at MAPL 2017.
  96. Congratulations to Alvin and Emina on receiving CAREER awards from the NSF.
  97. Remy (Yisu) Wang, Zhen Zhang, and Rashmi Mudduluru will be joining UW PLSE next year. Welcome!
  98. Congrats to Ryan and Luke, who have chosen graduate schools where they will pursue their PhDs. Ryan's going to Cornell, while Luke is staying here at UW!
  99. Congratulations to Sarah and Mangpo for their paper, “Data-Driven Synthesis of Full Probabilistic Programs”, at CAV 2017.
  100. Congratulations to Konstantin on passing his Ph.D. Defense! Konstantin will graduate at the end of the quarter and move on to applying his research on verifying network configuration at the Google networking team.
  101. Joe’s YOLO9000 has been accepted to CVPR’17: better, faster, strong object detection with a single net.
  102. Congratulations John, Dan, James, Zach, Ras, Mangpo, Nate, Chandrakana, and Mike, their coauthors, and the several UW PLSE alumni on their accepted papers to SNAPL’17!
  103. James and Emina's paper on memory model synthesis; Shumo, Konstantin, and Alvin's paper on HoTTSQL; Chenglong, Alvin, and Ras's paper on SQL query synthesis; and Grigory, Maaz, and Ras's work on static parallelization have all been accepted to PLDI 17! Congratulations!
  104. Zach gave a talk at the University of Utah on floating point at the University of Washington: Herbie, Herbgrind, and FPBench.
  105. Congratulations Mike on winning the ICSE 2017 Most Influential Paper award for his work on feedback-directed random test generation.
  106. Jared helped give a tutorial on his work adding native compilation to the LEAN theorem prover. Check it out!
  107. Evaluating & improving fault localization techniques was accepted to ICSE 2017. It's by Spencer Pearson, ex-postdoc René Just (now at UMass), Michael Ernst, Deric Pang, Benjamin Keller, and their colleagues at Sheffield and Porto.
  108. Melissa Galloway was featured in UW CSE's Undergrad Spotlight.
  109. Congratulations to Chris Mackie and Nate Yazdani, honorable mentions for 2017 CRA Outstanding Undergraduate Researchers!
  110. Calvin Loncaric and Spencer Pearson were 1st- and 3rd-place graduate students, and Martin Kellogg and Chris Mackie were 1st- and 3rd-place undergraduate students, in the FSE student research competition
  111. Congratulations to Helgi Sigurbjarnarson, James Bornholt, Emina Torlak, and Xi Wang for winning best paper "Push-Button Verification of File Systems via Crash Refinement" at OSDI 2016!
  112. Andy Ko gave a keynote A human view of programming languages at SPLASH 2016
  113. Luke will present a poster on his and Jared's work on bootstrapping a secure eBPF compiler in Coq at OSDI 2016!
  114. Emina Torlak gave the keynote at RacketCon2016
  115. Chandrakana and Mike's work on program analyses for smart home security has been accepted to PLAS 2016!
  116. UW had eight (!) papers accepted to the FSE 2016 Student Research Competition. Congratulations to Waylon Huang, Wing Lam, Calvin Loncaric, Martin Kellogg, Chris Mackie, Chandrakana Nandi, Spencer Pearson, Joe Santino. Their advisor is Michael Ernst.
  117. Congratulations to everyone accepted to OOPLSA 2016! Cassius, Bagpipe, Ringer, and Calvin’s work with Samsung Research America
  118. Ivan a UW alum, Yuriy a UW postdoc alum, Patty, and Mike's paper, Debugging Distributed Systems appeared in CACM August 2016 issue!
  119. Talia, Franzi, and Dan's paper, "AUDACIOUS: User-Driven Access Control with Unmodified Operating Systems" to appear in ACM CCS 2016!
  120. Staccato won both the Distinguished Artifact and Distinguished Poster awards at ECOOP 2016. Congrats, John and Dan!
  121. PLSE swept the best student paper awards at SYNT 2016! Maaz and Alvin won for their work on verified lifting for data processing; Julie came in second for her work on synthesis for robot motion planning.
  122. Ras wins an Influential Paper Award from ISCA for his 2001 paper Focusing Processor Policies via Critical-Path Prediction.
  123. Konne will be presenting Bagpipe's BGP formalization in Brazil at NetPL 16.
  124. Recent PLSE alum and soon-to-be Cornell professor Adrian Sampson won UW CSE's William Chan Memorial Dissertation Award!
  125. Alvin won the DoE Early Career Award!
  126. Alvin and his collaborators from MIT, Stanford, and Barefoot Networks' work on programmable switches was accepted to SIGCOMM 2016.
  127. Ivan, Patty, Yuriy, and Mike's paper on Debugging distributed systems is the cover story in the March/April 2016 issue of ACM Queue.
  128. Mike, Alberto, Alessandra, and Mauro's paper on Automatic generation of oracles for exceptional behaviors was accepted to ISSTA 2016.
  129. Mike, Damiano, Massimo, and Fausto's paper on Semantics for locking specifications was accepted to NFM 2016.
  130. Neutrons was accepted to CAV'16. If you're there, come to the talk to learn about verifying a neutron therapy machine.
  131. Congratulations to Talia Ringer and Amanda Swearngin for winning NSF graduate fellowships!
  132. John and Dan's paper on Staccato, a bug finder for dynamic configuration updates, and Chenglong's paper on API adaptation will appear at ECOOP 2016!
  133. YOLO has been accepted to CVPR'16. Congrats to Joe!
  134. Xi's work on undefined behavior detection appears in this month's Communications of the ACM.
  135. Emina Torlak won the AITO Dahl-Nygaard prize and the Sloan Fellowship!
  136. We have three papers accepted to PLDI 2016: Calvin, Emina, and Mike’s data structure synthesis with Cozy; Eric, Daryl, Zach, and Dan’s verified peephole optimizations with Peek; and Alvin's verified lifting of stencils with STNG.
  137. Mike and Javier's paper on Locking discipline inference and checking was accepted to ICSE 2016.
  138. Konstantin Weitz was a finalist for the Facebook Fellowship Program!
  139. Pavel Panchekha won the Adobe Research Fellowship. Congrats!
  140. Daryl Zuniga won the prestigious UW Mary Gates Scholarship and an Honorable Mention for the CRA Undergraduate Research Award!
  141. Our paper on verifying Raft in Verdi will appear at CPP 2016!
  142. PLSE has four papers accepted to ASPLOS’16: approximate image and video storage, scalable superoptimization, DNA-based storage, and formal specifications for file system crash-consistency. See you in Atlanta!
  143. Alvin Cheung won MIT's George M. Sprowls Award for outstanding PhD theses in computer science!
  144. James, Emina, Dan, and Luis’s paper on optimizing program synthesis with metasketches has been accepted to POPL 2016.
  145. Sam just won the Lockheed Martin Award for Best Engineering Project at the Young Software Engineer Awards. Woohoo!
  146. PLSE sent four papers to OOPSLA this year: on object-oriented constraint solving, constraint programming, synthesis of layout engines, and a framework for synthesis.
  147. The PLSE group has five papers accepted to ASE’15: evaluating test generation, handling reflection in static analysis, Crust, history granularity transformations, and dynamic race detection. Don’t miss it!
  148. Timelapse has been accepted to UIST’15. Come find out about diffing web interfaces.
  149. The Herbie and Verdi projects killed it at PLDI’15. Didn't make the talks? Check out the project pages.
  150. The Herbie paper won Distinguished Paper at PLDI. Make sure you go see the talk!
  151. UW PLSE at SNAPL’15: a dependency case language for a neutron therapy machine, and hardware-software co-design!
  152. Ras Bodik is joining UW PLSE. We're so incredibly excited to work with him!
  153. Congrats Doug Woos and Pavel Panchekha, two students in UW PLSE, who just became NSF fellows.
  154. Verso presenting first steps toward low-level optimizations in CompCert, at CoqPL’15.

Projects More


Grad students



Ph.D. Alumni