Lindsey Kuperمشاهده پروفایل
استادیار
Lindsey Kuper is an Assistant Professor in the Computer Science and Engineering Department at the Baskin School of Engineering, University of California, Santa Cruz. Her research bridges programming languages, distributed systems, and software verification with a focus on developing programming-language-based approaches to building concurrent and distributed software systems that are elegant, correct, and efficient. Her research interests center around programming languages, distributed computing, concurrency, parallelism, and software verification. Recent projects include library-level choreographic programming (in Haskell, Rust, and TypeScript), dependently-typed diagrams for inductive reasoning about concurrent executions, and expressing and verifying causal message delivery with refinement types. Her group's research has been supported by an NSF CAREER Award, a Stellar Development Foundation Academic Research Grant, a Google Faculty Research Award, and a gift from Amazon Web Services. She leads the CASL (Concurrency and Safety Lab) group, part of the larger Languages, Systems, and Data (LSD) Lab at UC Santa Cruz. NSF CAREER Award Stellar Development Foundation Academic Research Grant Google Faculty Research Award ICFP 2023 Distinguished Paper Award Professor Kuper advises multiple PhD students including Jonathan Castello, Tim Goodwin, Nathan Liittschwager, Patrick Redmond, Gan Shen, and Yan Tong. She previously supervised MS student Shun Kashiwa (who completed his thesis on ChoRus in 2024) and BS student Ali Ali (who graduated in 2024). She teaches courses including Foundations of Programming Languages, Distributed Systems, and Programming Abstractions at UC Santa Cruz. The CASL research group (which stands for Concurrency and Safety Lab, Creative, Ambitious Systems and Languages, or other creative expansions) focuses on building reliable distributed systems through programming language techniques. The group's work emphasizes safety, correctness, and efficiency in concurrent and distributed programming contexts.












