The Lab for Programming Languages at the University of Maryland (PLUM) is engaged in exciting research that aims to improve software quality through new languages and software tools. Our work involves formalism and proof (e.g., to show that a particular analysis establishes a certain property of the programs it considers) as well as implementation and evaluation (e.g., to show that our ideas work on real software at reasonable cost). Current interests focus on formal verification, type systems, gradual typing and contracts, quantum programming languages, property-based testing, functional programming, program synthesis, static analysis, information flow control, privacy-preserving computation, and high-availability systems.
News
One paper co-authored by PLUM members will appear at TOPLAS 2025: Modal Crash Types for WAR-Aware Intermittent Computing by Myra Dotzel, Farzaneh Derakhshan, Milijana Surbatovich, and Limin Jia.
One paper authored by PLUM members will appear at PLDI 2025: Webs and Flow-Directed Well-Typedness Preserving Program Transformations by Benjamin Quiring, David Van Horn, John Reppy, and Olin Shivers.
One paper co-authored by PLUM members will appear at POPL 2025: Pantograph: A Fluid and Typed Structure Editor by Jacob Prinz, Henry Blanchette, and Leonidas Lampropoulos.
Nikhil Kamath won second place at the presented his research on Seedzer: A Full-Stack Pipeline for Fuzzing Deep Learning Compilers at the 2024 ICFP Student Research Competition!
Harry Goldstein joined UMD as the Vic Basili Postdoctoral Fellow!
Nikhil Kamath presented his research on Evaluating PBT Frameworks in OCaml at the 2024 PLDI Student Research Competition
One paper authored by PLUM members will appear at ICFP 2024: Deriving with Derivatives: Optimizing Incremental Fixpoints for Higher-Order Flow Analysis by Benjamin Quiring and David Van Horn.
Milijana Surbatovich joined UMD Computer Science as an Assistant Professor starting January 1st, 2024!
Two papers co-authored by PLUM members will appear at POPL 2024: Indexed Types for a Statically Safe WebAssembly by Adam Geller, Justin Frank, and William Bowman, and *Generating Well-Typed Terms that are not “Useless” by Justin Frank, Benjamin Quiring, and Leonidas Lampropoulos.
The paper Object Graph Programming, co-authored by PLUM member Leonidas Lampropoulos, with Aditya Thimmaia, Christopher Rossbach, and Milos Gligoric from UT Austin, will appear at ICSE 2024.
[More …]