2026
Learning Reasoning World Models for Parallel Code
Gautam Singh, Arjun Guha, Bhavya Kailkhura, and Harshitha Menon
Conference on Language Modeling (COLM)
Characterizing Type Feedback in Just-In-Time Compilation
Sebastián Krynski, Filip Riha, Filip Krikava, and Jan Vitek
European Conference on Object-Oriented Programming (ECOOP)
Agnostics: Learning to Synthesize Code in Any Programming Language with a Universal Reinforcement Learning Environment
[link ]
Aleksander Boruch-Gruszecki, Yangtian Zi, Zixuan Wu, Tejas Oberoi, Carolyn Jane Anderson, Joydeep Biswas, and Arjun Guha
International Conference on Learning Representations (ICLR) An Empirical Study of WebAssembly Usage in Node.js
[link ]
Michelle Thalakottur, Maxwell Bernstein, Daniel Lehmann, Michael Pradel, and Frank Tip
International Conference on Software Engineering (ICSE) Mixing Visual and Textual Code
Leif Andersen, Michael Ballantyne, Cameron Moy, Matthias Felleisen, and Stephen Chang
Journal of Functional Programming (JFP)
Cryptis: Cryptographic Reasoning in Separation Logic
[link ]
Arthur Azevedo de Amorim, Amal Ahmed, and Marco Gaboardi
Principles of Programming Languages (POPL) Flow-Analysis-Based Closure Optimization
[link ]
John H. Reppy, Olin Shivers, and Byron Zhong
Programming Language Design and Implementation (PLDI) Categorical Semantics of Probabilistic Symbolic Execution
[link ]
John M. Li, Jack Czenszak, and Steven Holtzen
Programming Language Design and Implementation (PLDI) Navigating Mixed-Typed Migration with Profilers
[link ]
Nathaniel Hejduk, Ben Greenman, Matthias Felleisen, and Christos Dimoulas
Transactions on Programming Languages and Systems (TOPLAS) A Typed Intermediate Representation for Dynamic Languages
[link ]
Mickaël Laurent, Jakob Hain, Filip Krikava, Sebastián Krynski, and Jan Vitek
Transactions on Programming Languages and Systems (TOPLAS) Epistemic Logic for Polyglots
[link ]
Luis Garcia and Chris Martens
Workshop on Partial Evaluation and Program Manipulation (PEPM) 2018
The Behavior of Gradual Types: A User Study
[link ]
Preston Tunnell Wilson, Ben Greenman, Justin Pombrio, and Shriram Krishnamurthi
Dynamic Languages Symposium (DLS) KafKa: Gradual Typing for Objects
Benjamin Chung, Paley Li, Francesco Zappa Nardelli, and Jan Vitek
European Conference on Object-Oriented Programming (ECOOP)
Practical AJAX Race Detection for JavaScript Web Applications
[link ]
Christoffer Quist Adamsen, Anders Møller, Saba Alimadadi, and Frank Tip
European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) Soundness of a Concurrent Collector for Actors
[link ]
Juliana Franco, Sylvain Clebsch, Sophia Drossopoulou, Jan Vitek, and Tobias Wrigstad
European Symposium on Programming (ESOP) Call-by-name Gradual Type Theory
Max S. New and Daniel R. Licata
Formal Structures for Computation and Deduction (FSCD)
Platform-Independent Dynamic Taint Analysis for JavaScript
[link ]
Rezwana Karim, Frank Tip, Alena Sochurkova, and Koushik Sen
IEEE Transactions on Software Engineering (TSE) Graduality from Embedding-Projection Pairs
Max S. New and Amal Ahmed
International Conference on Functional Programming (ICFP)
Contextual Equivalence for a Probabilistic Language with Continuous Random Variables and Recursion
[link ]
Mitchell Wand, Ryan Culpepper, Theophilos Giannakopoulos, and Andrew Cobb
International Conference on Functional Programming (ICFP) A Spectrum of Soundness and Performance
Ben Greenman and Matthias Felleisen
International Conference on Functional Programming (ICFP)
Tests from Traces: Automated Unit Test Generation for R
Filip Křikava, Jan Vitek
International Symposium on Software Testing and Analysis (ISSTA)
Verifying a Concurrent Garbage Collector with a Rely-Guarantee Methodology
[link ]
Yannick Zakowski, David Cachera, Delphine Demange, Gustavo Petri, David Pichardie, Suresh Jagannathan, and Jan Vitek
Journal of Automated Reasoning (JAR) Collapsible Contracts: Fixing a Pathology of Gradual Typing
[link ]
Daniel Feltey, Ben Greenman, Christophe Scholliers, Robby Findler, and Vincent St-Amour
Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) Finding Broken Promises in Asynchronous JavaScript Programs
[link ]
Saba Alimadadi, Di Zhong, Magnus Madsen, and Frank Tip
Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) Julia Subtyping: a Rational Reconstruction
[link ]
Francesco Zappa Nardelli, Julia Belyakova, Artem Pelenitsyn, Benjamin Chung, Jeff Bezanson, and Jan Vitek
Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) Julia: Dynamism and Performance Reconciled by Design
[link ]
Jeff Bezanson, Benjamin Chung, Jiahao Chen, Stefan Karpinski, Viral B Shah, Jan Vitek, and Lionel Zoubritzky
Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) Test Generation for Higher-Order Functions in Dynamic Languages
[link ]
Marija Selakovic, Michael Pradel, Rezwana Karim Nawrin, and Frank Tip
Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) Correctness of Speculative Optimizations with Dynamic Deoptimization
[link ]
Olivier Fluckiger, Gabriel Scherer, Ming-Ho Yee, Aviral Goel, Amal Ahmed, and Jan Vitek
Principles of Programming Languages (POPL) Symbolic Types for Lenient Symbolic Execution
[link ]
Stephen Chang, Alex Knauth, and Emina Torlak
Principles of Programming Languages (POPL) Type-Preserving CPS Translation of Σ and Π Types is Not Not Possible
[link ]
William J. Bowman, Youyou Cong, Nick Rioux, and Amal Ahmed
Principles of Programming Languages (POPL) Simplicitly: Foundations and Applications of Implicit Function Types
[link ]
Martin Odersky, Olivier Blanvillain, Fengyun Liu, Aggelos Biboudis, Heather Miller, and Sandro Stucki
Principles of Programming Languages (POPL) Typed Closure Conversion of the Calculus of Constructions
[link ]
William J. Bowman and Amal Ahmed
Programming Language Design and Implementation (PLDI) Feature-specific Profiling
[link ]
Leif Andersen, Vincent St-Amour, Jan Vitek, and Matthias Felleisen
Transactions on Programming Languages and Systems (TOPLAS) Rank Polymorphism Viewed as a Constraint Problem
[link ]
Justin Slepak, Panagiotis Manolios, and Olin Shivers
Workshop on Libraries, Languages, and Compilers for Array Programming (ARRAY) On the Cost of Type-Tag Soundness
[link ]
Ben Greenman and Zeina Migeed
Workshop on Partial Evaluation and Program Manipulation (PEPM) Contextual Equivalence for a Probabilistic Language with Continuous Random Variables and Recursion
[link ]
Mitchell Wand, Theophilos Giannakopoulos, Andrew Cobb, and Ryan Culpepper
Workshop on Probabilistic Programming Semantics (PPS)