~/talks

Shriram Krishnamurthi

what they talk about

all 7 in the filters

where they keep going back

all 6 in the filters

on a stage with

all 31 in the filters

who talks about the same things

titleconferencedate
Diagramming Program Values by Spatial RefinementPLDI 20262026-06-15
A declarative DSL called Spytial maps runtime value graphs to 2D layouts via constraint solving and produces interactive diagrams with enforced spatial rules…
Talk on
SPLASH Organisers Discussion and AMAOOPSLA 20252025-10-16
Conversation reports concrete, actionable changes and tradeoffs: SIGPLAN plans a SIGPLAN track for missed presentations across conferences in 2026, review…
Talk on
Paralegal: Practical Static Analysis for Privacy BugsOSDI '252025-07-07
Paralegal is a static analysis tool for Rust that checks formal privacy policies over a marker-annotated Program Dependence Graph, using Rust’s ownership types…
Talk on
An Interactive Debugger for Rust Trait ErrorsPLDI 20252025-06-16
Argus visualizes Rust trait resolution as an interactive proof-search debugger with complementary bottom-up and top-down views, provenance paths, IDE…
Talk on
Profiling Programming Language LearningOOPSLA 20242024-10-20
Year‑long experiment embeds 221 quizzes in The Rust Programming Language and collects 62,526 readers answering 1,140,202 questions to locate learning hotspots…
Talk
Identifying and Correcting Programming Language Behavior MisconceptionsOOPSLA 20242024-10-20
A curated list of dozen-plus concrete misconceptions about mutable variables, scope, aliasing and closures is paired with an instrument that detects them by…
Talk
Forge: A Tool and Language for Teaching Formal MethodsOOPSLA 20242024-10-20
Forge is a reworked Alloy designed to teach formal methods incrementally: it implements language levels (froglet → relational → LTL) that restrict expressive…
Talk
A Core Calculus for Documents: Or, Lambda: The Ultimate DocumentPOPL 20242024-01-14
Presents a formal core calculus that classifies document languages into eight levels (string vs. article domains × four constructors), proves each level as an…
Talk on
A Grounded Conceptual Model for Ownership Types in RustOOPSLA 20232023-10-23
Created an Ownership Inventory to measure Rust misconceptions and finds learners predict compiler errors 64% of the time but produce valid counterexamples only…
Talk on
What Happens When Students Switch (Functional) LanguagesICFP 20232023-09-04
Two course studies compare Racket, Pyret, and Python to measure transfer, using homework and exams rather than lab tasks. 87% of students report no Pyret…
Talk
Structural versus Pipeline Composition of… (Experience Report)ICFP 20222022-09-11
Claim: students find structural composition easier than pipeline composition for list higher-order functions. Method: restrict to a small set of list HOFs…
Talk on
Declarative Programming and EducationPADL 20222022-01-17
Education faces threats from Python dominance, huge legacy code, and code synthesis, yet declarative ideas already appear inside modern frameworks. Concrete…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.