1. dafny-annotator: AI-Assisted Verification of Dafny Programs (2024) by Gabriel Poesia, Chloe Loughridge, and Nada Amin (Code: https://github.com/metareflection/dafny-annotator)
  2. DafnyBench: A Benchmark for Formal Software Verification (2024) by Chloe Loughridge, Qinyi Sun, Seth Ahrenbach, Federico Cassano, Chuyue Sun, Ying Sheng, Anish Mudide, Md Misu, Nada Amin, and Max Tegmark (Code: https://github.com/sun-wendy/DafnyBench)
  3. VerMCTS: Synthesizing Multi-Step Programs using a Verifier, a Large Language Model, and Tree Search (2024) by David Brandfonbrener, Simon Henniger, Sibi Raja, Tarun Prasad, Chloe Loughridge, Federico Cassano, Sabrina Hu, Jianang Yang, William Byrd, Robert Zinkov, and Nada Amin (Code: https://github.com/namin/llm-verified-with-monte-carlo-tree-search)
  4. Persimmon: Nested Family Polymorphism with Extensible Variant Types (OOPSLA 2024) by Anastasiya Kravchuk-Kirilyuk, Gary Feng, Jonas Iskander, Yizhou Zhang, and Nada Amin (Code: https://github.com/akravc/persimmon)
  5. The Dolorem Pattern: Growing a Language through Compile-Time Function Execution (ECOOP 2023) by Simon Henniger and Nada Amin
  6. Extensible Metatheory Mechanization via Family Polymorphism (PLDI 2023) by Ende Jin, Nada Amin, and Yizhou Zhang (Code: https://github.com/DKXXXL/FPOP)
  7. The precision medicine process for treating rare disease using the artificial intelligence tool mediKanren (Frontiers in artificial intelligence, 2022) by Aleksandra Foksinska, Camerron Crowder, Andrew Crouse, Jeff Henrikson, William Byrd, Gregory Rosenblatt, Michael Patton, Kaiwen He, Thi Tran-Nguyen, Marissa Zheng, Stephen Ramsey, Nada Amin, John Osborne, UAB Precision Medicine Institute, and Matthew Might
  8. Reasoning about “Reasoning about Reasoning”: Semantics and Contextual Equivalence for Probabilistic Programs with Nested Queries and Recursion (POPL 2022) by Yizhou Zhang and Nada Amin (Code: https://github.com/yizhouzhang/rrr-popl2022-coq)
  9. A Pearl Pearl: how to teach an old AI new tricks (PROBPROG (poster), 2021) by Nada Amin, William Byrd, Joseph Cottam, Marc-Antoine Parent, and Jeremy Zucker (Code: https://github.com/namin/biohacker)
  10. Technical Perspective: Programming Microfluidics to Execute Biological Protocols (Commun. ACM, 2021) by Nada Amin
  11. Reflective Towers of Interpreters, SIGPLAN PL Perspectives (2021) by Nada Amin (More info: https://blog.sigplan.org/2021/08/12/reflective-towers-of-interpreters)
  12. Family Polymorphism for Proof Extensibility (TYPES (Extended Abstract), 2021) by Anastasiya Kravchuk-Kirilyuk, Yizhou Zhang, and Nada Amin (More info: https://types21.liacs.nl/download/family-polymorphism-for-proof-extensibility)
  13. Prototypes: Object-Orientation, Functionally (Scheme and Functional Programming Workshop, 2021) by François-René Rideau, Alex Knauth, and Nada Amin (Code: https://github.com/metareflection/poof)
  14. Prolog-Style Meta-Programming miniKanren (miniKanren and Relational Programming Workshop, 2021) by Nada Amin, William Byrd, and Tiark Rompf (Code: https://github.com/namin/metamk)
  15. mediKanren: a System for Biomedical Reasoning (miniKanren and Relational Programming Workshop, 2020) by William Byrd, Gregory Rosenblatt, Michael Patton, Thi Tran-Nguyen, Marissa Zheng, Apoorv Jain, Michael Ballantyne, Katherine Zhang, Mei-Jan Chen, Jordan Whitlock, Mary Crumbley, Jillian Tinglin, Kaiwen He, Yizhou Zhang, Jeremy Zucker, Joseph Cottam, Nada Amin, John Osborne, Andrew Crouse, and Matthew Might (Code: https://github.com/webyrd/mediKanren)
  16. A SQL to C compiler in 500 lines of code (Journal of Functional Programming, 2019) by Tiark Rompf and Nada Amin
  17. Lightweight Functional Logic Meta-Programming (Programming Languages and Systems (APLAS), 2019) by Nada Amin, William Byrd, and Tiark Rompf (Code: https://github.com/namin/scalogno)
  18. Representing Music with Prefix Trees (Proceedings of the 7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, 2019) by Yan Han, Nada Amin, and Neel Krishnaswami
  19. Collapsing Towers of Interpreters (POPL 2018) by Nada Amin and Tiark Rompf (Code: http://popl18.namin.net)
  20. Versatile Event Correlation with Algebraic Effects (ICFP 2018) by Oliver Bra\vcevac, Nada Amin, Guido Salvaneschi, Sebastian Erdweg, Patrick Eugster, and Mira Mezini
  21. LMS-Verify: Abstraction without Regret for Verified Systems Programming (POPL 2017) by Nada Amin and Tiark Rompf (Code: https://github.com/namin/lms-verify)
  22. Type Soundness Proofs with Definitional Interpreters (POPL 2017) by Nada Amin and Tiark Rompf (Code: http://popl17.namin.net)
  23. Type Soundness for Dependent Object Types (DOT) (OOPSLA 2016) by Tiark Rompf and Nada Amin (Code: http://oopsla16.namin.net)
  24. Java and Scala’s Type Systems Are Unsound: The Existential Crisis of Null Pointers (OOPSLA 2016) by Nada Amin and Ross Tate (More info: https://io.livecode.ch/learn/namin/unsound)
  25. The Essence of Dependent Object Types (A List of Successes That Can Change the World: Essays Dedicated to Philip Wadler on the Occasion of His 60th Birthday, 2016) by Nada Amin, Samuel Gr"utter, Martin Odersky, Tiark Rompf, and Sandro Stucki (Code: http://wadlerfest.namin.net)
  26. Functional Pearl: A SQL to C Compiler in 500 Lines of Code (ICFP 2015) by Tiark Rompf and Nada Amin (More info: https://scala-lms.github.io/tutorials/query.html)
  27. Foundations of Path-Dependent Types (Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages \ Applications, 2014) by Nada Amin, Tiark Rompf, and Martin Odersky (Code: http://oopsla14.namin.net)
  28. Mind the gap: Artifacts vs insights in PL theory. (Off-the-Beaten Track (OBT), 2014) by Nada Amin and Tiark Rompf (More info: https://popl-obt-2014.cs.brown.edu/papers/gap.pdf)
  29. Computing with an SMT Solver (Tests and Proofs, 2014) by Nada Amin, K. Leino, and Tiark Rompf
  30. Optimizing Data Structures in High-Level Programs: New Directions for Extensible Compilers Based on Staging (POPL 2013) by Tiark Rompf, Arvind Sujeeth, Nada Amin, Kevin Brown, Vojin Jovanovic, HyoukJoong Lee, Manohar Jonnalagedda, Kunle Olukotun, and Martin Odersky
  31. What Are the Odds? Probabilistic Programming in Scala (Proceedings of the 4th Workshop on Scala, 2013) by Sandro Stucki, Nada Amin, Manohar Jonnalagedda, and Tiark Rompf
  32. A Flow-Insensitive, Modular Effect System for Purity (Proceedings of the 15th Workshop on Formal Techniques for Java-like Programs, 2013) by Lukas Rytz, Nada Amin, and Martin Odersky
  33. Dafny for Metatheory of Programming Languages (2012) by Nada Amin (Code: https://github.com/namin/dafny-sandbox)
  34. Dependent Object Types (19th International Workshop on Foundations of Object-Oriented Languages, Tucson, Arizona, USA, 2012) by Nada Amin, Adriaan Moors, and Martin Odersky (Code: https://github.com/namin/dot)
  35. Scala-Virtualized: Linguistic Reuse for Deep Embeddings (Higher Order Symbol. Comput., 2012) by Tiark Rompf, Nada Amin, Adriaan Moors, Philipp Haller, and Martin Odersky
  36. JavaScript as an Embedded DSL (ECOOP 2012) by Grzegorz Kossakowski, Nada Amin, Tiark Rompf, and Martin Odersky (Code: https://github.com/js-scala)
  37. Computer-aided design for microfluidic chips based on multilayer soft lithography (IEEE International Conference on Computer Design, 2009) by Nada Amin, William Thies, and Saman Amarasinghe (More info: http://groups.csail.mit.edu/cag/micado)
  38. Cytoscape: a software environment for integrated models of biomolecular interaction networks (Genome Res., 2003) by Paul Shannon, Andrew Markiel, Owen Ozier, Nitin Baliga, Jonathan Wang, Daniel Ramage, Nada Amin, Benno Schwikowski, and Trey Ideker (More info: https://cytoscape.org)
  39. Global architecture of genetic interactions on the protein network (Nat. Biotechnol., 2003) by Owen Ozier, Nada Amin, and Trey Ideker