Skip to content

alcides/phd-applications

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

PL Theory PhD Directory (2026-2027)

A community-maintained list of professors working in programming language theory, organized by institution, to help prospective PhD students find potential advisors. Contributions and corrections are welcome — open a PR!

Inspired by and sourced from PLGradSchools.

Table of Contents

Australia

Application deadline:❔

Fabian MuehlboeckHomepage · Scholar · ORCID

  • Research: type systems, gradual typing, language design, language implementation

  • Taking students: ✅

Liam O'ConnorHomepage · Scholar · ORCID

  • Research: property-based testing, language semantics, temporal logic

  • Taking students: ✅

Michael NorrishHomepage · Scholar · ORCID

  • Research: interactive theorem provers, language semantics

  • Taking students:❔

Application deadline:❔

Thomas SewellHomepage · Scholar · ORCID

  • Research: formal methods, program verification

  • Taking students:❔

Austria

Application deadline:❔

Krishnendu ChatterjeeHomepage · Scholar · ORCID

  • Research: formal methods, program analysis, concurrency

  • Taking students:❔

Michael SammlerHomepage · Scholar · ORCID

  • Research: automated reasoning, separation logic, formal methods

  • Taking students:❔

Application deadline:❔

Laura KovácsHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Belgium

Application deadline:❔

Dominique DevrieseHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Tom SchrijversHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Canada

Application deadline:❔

Brigitte PientkaHomepage · Scholar · ORCID

  • Research: type theory, dependent types, refinement types, automated reasoning, functional programming, logic programming, metaprogramming

  • Taking students:❔

Application deadline:❔

Anders MiltnerHomepage · Scholar · ORCID

  • Research: refinement types, program synthesis

  • Taking students: ✅

Yuepeng WangHomepage · Scholar · ORCID

  • Research: formal methods, program verification, program synthesis

  • Taking students: ✅

Application deadline:❔

Alexander J. SummersHomepage · Scholar · ORCID

  • Research: program verification, program analysis, formal methods

  • Taking students:❔

Caroline LemieuxHomepage · Scholar · ORCID

  • Research: program analysis, static analysis, program synthesis, property-based testing, formal methods

  • Taking students:❔

Ronald GarciaHomepage · Scholar · ORCID

  • Research: type systems, language design, functional programming, language semantics

  • Taking students:❔

William J. BowmanHomepage · Scholar · ORCID

  • Research: verified compilation, dependent types, program verification, metaprogramming

  • Taking students:❔

Yuanhao WeiHomepage · Scholar · ORCID

  • Research: memory management, language design, parallel programming, concurrency

  • Taking students:❔

Application deadline:❔

Azadeh FarzanHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Ningning XieHomepage · Scholar · ORCID

  • Research: type systems, language design, language implementation, algebraic effects, effect handlers, functional programming

  • Taking students:❔

Application deadline:❔

Ondrej LhotákHomepage · Scholar · ORCID

  • Research: model checking, program analysis, static analysis, compilers, object-oriented programming

  • Taking students:❔

Yizhou ZhangHomepage · Scholar · ORCID

  • Research: type systems, algebraic effects, formal methods, proof assistants, program analysis, compilers, language design, object-oriented programming, language-based security, probabilistic programming

  • Taking students:❔

Chile

Universidad de Chile

Application deadline:❔

Matías ToroHomepage · Scholar · ORCID

  • Research: type systems, linear types, gradual typing, proof assistants, static analysis, language design, functional programming, language semantics

  • Taking students:❔

Éric TanterHomepage · Scholar · ORCID

  • Research: type theory, refinement types, gradual typing, type systems, algebraic effects, program verification, proof assistants, static analysis, program analysis, functional programming, object-oriented programming, formal methods

  • Taking students:❔

Denmark

Application deadline:❔

Amin TimanyHomepage · Scholar · ORCID

  • Research: type theory, formal methods, program verification, separation logic, proof assistants, distributed systems

  • Taking students:❔

Anders MøllerHomepage · Scholar · ORCID

  • Research: program analysis

  • Taking students:❔

Andreas PavlogiannisHomepage · Scholar · ORCID

  • Research: model checking, program analysis, static analysis, concurrency, language-based security

  • Taking students:❔

Daniel GratzerHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Jaco van de PolHomepage · Scholar · ORCID

  • Research: formal methods, model checking, automated reasoning, concurrency, distributed systems, quantum computing, quantum programming

  • Taking students:❔

Jean Pichon-PharabodHomepage · Scholar · ORCID

  • Research: model checking, separation logic, program verification, compilers, concurrency

  • Taking students:❔

Lars BirkedalHomepage · Scholar · ORCID

  • Research: type theory, program verification, separation logic, distributed systems, language semantics

  • Taking students:❔

Magnus MadsenHomepage · Scholar · ORCID

  • Research: algebraic effects, program analysis, static analysis, compilers, language design, logic programming, concurrency

  • Taking students:❔

Application deadline:❔

Patrick BahrHomepage · Scholar · ORCID

  • Research: type systems, formal methods, functional programming, compilers

  • Taking students:❔

Rasmus Ejlers MøgelbergHomepage · ORCID

  • Research: type theory, language semantics, category theory, domain theory, type systems, algebraic effects

  • Taking students:❔

University of Copenhagen

Application deadline:❔

Dmitriy TraytelHomepage · Scholar · ORCID

  • Research: automated reasoning, interactive theorem provers

  • Taking students:❔

Fritz HengleinHomepage · Scholar

  • Research: type systems, program analysis, functional programming

  • Taking students:❔

Martin ElsmanHomepage · Scholar · ORCID

  • Research: parallel programming, compilers, functional programming, language design, language implementation

  • Taking students:❔

Thomas P. JensenHomepage · Scholar

  • Research:❔

  • Taking students:❔

Troels HenriksenHomepage · Scholar · ORCID

  • Research: parallel programming, functional programming, HPC, compilers

  • Taking students:❔

France

Aix-Marseille Université

Pierre ClairambaultHomepage · Scholar · ORCID

  • Research: language semantics, denotational semantics, linear logic, concurrency, dependent types

  • Taking students:❔

Ecole Normale Superieure

Application deadline:❔

Albert CohenHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Caterina UrbanHomepage · Scholar · ORCID

  • Research: program analysis, static analysis, program verification

  • Taking students:❔

Cezara DragoiHomepage

  • Research: formal verification, automated reasoning, separation logic, static analysis

  • Taking students:❔

Marc PouzetHomepage · ORCID

  • Research: type systems, functional programming, language design, language implementation, language semantics

  • Taking students:❔

Xavier RivalHomepage · Scholar · ORCID

  • Research: static analysis

  • Taking students:❔

INRIA

Application deadline:❔

François PottierHomepage · Scholar · ORCID

  • Research: type systems, language design, functional programming, object-oriented programming

  • Taking students:❔

Kenji MaillardHomepage · ORCID

  • Research: type theory, dependent types, type systems, program verification, proof assistants

  • Taking students:❔

Luc MarangetHomepage · Scholar · ORCID

  • Research: language design, compilers, lazy languages, concurrency

  • Taking students:❔

Matthieu SozeauHomepage · Scholar · ORCID

  • Research: type theory, dependent types, type systems, automated reasoning, proof assistants, interactive theorem provers, program verification, functional programming, metaprogramming

  • Taking students:❔

Nicolas TabareauHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Pierre-Marie PédrotHomepage · ORCID

  • Research:❔

  • Taking students:❔

Xavier LeroyHomepage · Scholar · ORCID

  • Research: algebraic effects, automated reasoning, static analysis, compilers, functional programming, concurrency

  • Taking students:❔

Yannick ForsterHomepage · Scholar · ORCID

  • Research: type theory, type systems, proof assistants, Rocq

  • Taking students:❔

Yannick ZakowskiHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Germany

Application deadline:❔

Simon Oddershede GregersenHomepage · Scholar · ORCID

  • Research: type systems, program verification, separation logic, distributed systems, formal methods, interactive theorem provers

  • Taking students:❔

Karlsruhe Inst. of Technology

Application deadline:❔

Sebastian ErdwegHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Max Planck Society

Application deadline:❔

Catalin HritcuHomepage · Scholar · ORCID

  • Research: verified compilation, memory management, program verification, dependent types, language semantics, property-based testing, cryptography, IFC

  • Taking students:❔

Deepak GargHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Derek DreyerHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Georg ZetzscheHomepage · Scholar · ORCID

  • Research: model checking, automated reasoning, concurrency, program verification, formal methods

  • Taking students:❔

Gilles BartheHomepage · ORCID

  • Research: program verification

  • Taking students:❔

Rupak MajumdarHomepage · Scholar · ORCID

  • Research: automated reasoning, program analysis, program verification

  • Taking students:❔

Viktor VafeiadisHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

RWTH Aachen University

Application deadline:❔

Joost-Pieter KatoenHomepage · Scholar · ORCID

  • Research: model checking, concurrency, probabilistic programming

  • Taking students:❔

Saarland University

Application deadline:❔

Benjamin Lucien KaminskiHomepage · Scholar · ORCID

  • Research: formal methods, program verification, program analysis, static analysis, concurrency, probabilistic programming

  • Taking students:❔

Sebastian HackHomepage · Scholar · ORCID

  • Research: program analysis, program synthesis, compilers, domain specific languages

  • Taking students:❔

TU Braunschweig

Application deadline:❔

Roland MeyerHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Application deadline:❔

Guido SalvaneschiHomepage · Scholar · ORCID

  • Research: distributed systems

  • Taking students:❔

TU Kaiserslautern

Application deadline:❔

Anthony Widjaja LinHomepage · Scholar · ORCID

  • Research: formal methods, automated reasoning, program synthesis

  • Taking students:❔

University of Freiburg

Application deadline:❔

Andreas PodelskiHomepage · Scholar · ORCID

  • Research: program verification, model checking, program analysis

  • Taking students:❔

Peter ThiemannHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

University of Tübingen

Application deadline:❔

Jonathan Immanuel BrachthäuserHomepage · Scholar · ORCID

  • Research: type systems, dependent types, algebraic effects, program analysis, compilers, memory management, language design, functional programming, object-oriented programming, concurrency, metaprogramming, probabilistic programming

  • Taking students:❔

Klaus OstermannHomepage · Scholar · ORCID

  • Research: type systems, dependent types, model checking, automated reasoning, interactive theorem provers, memory management, language design, domain specific languages, functional programming, object-oriented programming, metaprogramming, formal methods, probabilistic programming

  • Taking students:❔

Greece

University of Athens

Application deadline:❔

Dimitris MitropoulosHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Yannis SmaragdakisHomepage · Scholar · ORCID

  • Research: type systems, program analysis, static analysis, compilers, memory management, domain specific languages, object-oriented programming, parallel programming, concurrency, distributed systems, formal methods

  • Taking students:❔

Hong Kong

Application deadline:❔

Lionel ParreauxHomepage · Scholar · ORCID

  • Research: type systems, compilers, functional programming, domain specific languages

  • Taking students: ❌

Application deadline:❔

Bruno C. d. S. OliveiraHomepage · Scholar · ORCID

  • Research: type systems, functional programming, object-oriented programming

  • Taking students:❔

Japan

National Inst. of Informatics

Application deadline:❔

Taro SekiyamaHomepage · Scholar · ORCID

  • Research: type theory, type systems, program verification

  • Taking students:❔

University of Tokyo

Application deadline:❔

Naoki KobayashiHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

University of Tsukuba

Application deadline:❔

Hiroshi UnnoHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Netherlands

Radboud University

Application deadline:❔

Robbert KrebbersHomepage · Scholar · ORCID

  • Research: program verification, separation logic, static analysis, concurrency

  • Taking students:❔

Application deadline:❔

Benedikt AhrensHomepage · Scholar · ORCID

  • Research: type theory, functional programming

  • Taking students:❔

Casper BachHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Jesper CockxHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Soham ChakrabortyHomepage · Scholar · ORCID

  • Research: formal methods, program analysis, compilers, memory management, concurrency

  • Taking students:❔

Utrecht University

Application deadline:❔

Wouter SwierstraHomepage · Scholar · ORCID

  • Research: dependent types, functional programming

  • Taking students:❔

VU Amsterdam

Application deadline:❔

Klaus von GleissenthallHomepage · Scholar · ORCID

  • Research: refinement types, formal methods, distributed systems

  • Taking students:❔

Poland

Application deadline:❔

Dariusz BiernackiHomepage · Scholar · ORCID

  • Research: functional programming, language semantics,

  • Taking students:❔

Maciej PirógHomepage · Scholar · ORCID

  • Research: type theory, dependent types, automated reasoning, interactive theorem provers, program analysis

  • Taking students:❔

Portugal

Universidade NOVA de Lisboa

Application deadline:❔

Bernardo ToninhoHomepage · Scholar · ORCID

  • Research: type theory, type systems, concurrency, distributed systems

  • Taking students:❔

Application deadline:❔

José Fragoso SantosHomepage · Scholar · ORCID

  • Research: automated reasoning, program analysis, static analysis, program synthesis, logic programming, object-oriented programming, language-based security, formal methods

  • Taking students:❔

Nuno P. LopesHomepage · Scholar · ORCID

  • Research: model checking, static analysis, compilers, program verification, formal methods

  • Taking students:❔

Vasco Thudichum VasconcelosHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Singapore

Nanyang Technological University

Application deadline:❔

C.-H. Luke OngHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Conrad WattHomepage · Scholar · ORCID

  • Research: WebAssembly, formal methods, concurrency

  • Taking students: ❌

Yong Kiam TanHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Application deadline:❔

Ilya SergeyHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Umang MathurHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

South Korea

DGIST

Application deadline:❔

Minseok JeonHomepage · Scholar · ORCID

  • Research: program analysis, program synthesis, domain specific languages, functional programming, object-oriented programming

  • Taking students:❔

Yoonseung KimHomepage · Scholar · ORCID

  • Research: formal methods, compilers, language design, object-oriented programming, distributed systems

  • Taking students:❔

Hanyang University

Application deadline:❔

Woosuk LeeHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

KAIST

Application deadline:❔

Hongseok YangHomepage · Scholar · ORCID

  • Research: separation logic

  • Taking students:❔

Jeehoon KangHomepage · Scholar · ORCID

  • Research: concurrency

  • Taking students:❔

Kihong HeoHomepage · Scholar · ORCID

  • Research: program analysis, program synthesis, language-based security

  • Taking students:❔

Korea University

Application deadline:❔

Hakjoo OhHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

POSTECH

Application deadline:❔

Wonyeol LeeHomepage · Scholar · ORCID

  • Research: language design, program verification, probabilistic programming

  • Taking students: ✅

Seoul National University

Application deadline:❔

Chung-Kil HurHomepage · Scholar · ORCID

  • Research: type theory, automated reasoning, interactive theorem provers, concurrency, program verification, probabilistic programming

  • Taking students:❔

Kwangkeun YiHomepage · Scholar · ORCID

  • Research: program analysis

  • Taking students:❔

State University of New York, Korea

Application deadline:❔

Zhoulai FuHomepage · ORCID

  • Research: security

  • Taking students:❔

Spain

IMDEA Software Institute

Application deadline:❔

Aleksandar NanevskiHomepage · Scholar · ORCID

  • Research: type theory, interactive theorem provers, dependent types, compilers

  • Taking students:❔

Niki VazouHomepage · Scholar · ORCID

  • Research: type systems, refinement types, program verification, automated reasoning

  • Taking students:❔

Sweden

Chalmers/GU

Application deadline:❔

Andreas AbelHomepage · Scholar · ORCID

  • Research: program verification, dependent types, type theory, functional programming, type systems, modal types, automated reasoning

  • Taking students:❔

Magnus O. MyreenHomepage · ORCID

  • Research: program verification, interactive theorem provers

  • Taking students:❔

Nils Anders DanielssonHomepage · ORCID

  • Research: dependent types

  • Taking students:❔

Uppsala University

Application deadline:❔

Bengt JonssonHomepage · Scholar · ORCID

  • Research: formal methods, distributed systems, language semantics, program verification, concurrency, security

  • Taking students:❔

Tobias WrigstadHomepage · Scholar · ORCID

  • Research: memory management, type systems, security

  • Taking students:❔

Switzerland

EPFL

Application deadline:❔

Clément Pit-ClaudelHomepage · Scholar · ORCID

  • Research: compilers, formal methods

  • Taking students:❔

Martin OderskyHomepage · Scholar · ORCID

  • Research: language design, language implementation, Scala

  • Taking students:❔

Nate FosterHomepage · Scholar · ORCID

  • Research: proof assistants, type systems, networking

  • Taking students:❔

Viktor KuncakHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

ETH Zurich

Application deadline:❔

Peter MüllerHomepage · Scholar · ORCID

  • Research: automated reasoning, Viper

  • Taking students:❔

Ralf JungHomepage · Scholar · ORCID

  • Research: formal methods, Rust

  • Taking students:❔

Zhendong SuHomepage · Scholar · ORCID

  • Research: compilers, security, education

  • Taking students:❔

Università della Svizzera italiana

Application deadline:❔

Walter BinderHomepage · Scholar · ORCID

  • Research: program analysis, concurrency, parallel programming, language implementation

  • Taking students:❔

United Kingdom

Heriot-Watt University

Filip SieczkowskiHomepage · Scholar · ORCID

  • Research: separation logic, language semantics, concurrency, effect handlers

  • Taking students:❔

James McKinnaHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Imperial College London

Application deadline:❔

Alastair F. DonaldsonHomepage · Scholar · ORCID

  • Research: formal methods, HPC

  • Taking students:❔

Azalea RaadHomepage · ORCID

  • Research: concurrency, language semantics

  • Taking students:❔

Nicolas WuHomepage · Scholar · ORCID

  • Research: language semantics, domain specific languages, effect handlers

  • Taking students:❔

Nobuko YoshidaHomepage · Scholar · ORCID

  • Research: type systems

  • Taking students:❔

Philippa GardnerHomepage · Scholar · ORCID

  • Research: program verification, formal methods

  • Taking students:❔

Sophia DrossopoulouHomepage · Scholar · ORCID

  • Research: concurrency, automated reasoning, program verification

  • Taking students:❔

King's College London

Application deadline:❔

Stephen KellHomepage · Scholar

  • Research: language implementation, compilers, language design

  • Taking students:❔

Queen Mary University of London

Application deadline:❔

Raymond HuHomepage · Scholar · ORCID

  • Research: distributed systems, type systems

  • Taking students:❔

Vasileios KlimisHomepage · Scholar · ORCID

  • Research: model checking, compilers, quantum computing

  • Taking students:❔

Royal Holloway Univ. of London

Application deadline:❔

Francisco FerreiraHomepage · ORCID

  • Research: type systems, formal methods, concurrency, modal types

  • Taking students:❔

Julien LangeHomepage · Scholar · ORCID

  • Research: type systems, program verification

  • Taking students:❔

Matthew HagueHomepage · Scholar · ORCID

  • Research: program verification, model checking, concurrency

  • Taking students:❔

Reuben N. S. RoweHomepage · Scholar · ORCID

  • Research: type systems, program verification, automated reasoning, separation logic, program synthesis, language design, concurrency

  • Taking students:❔

Application deadline:❔

Sergey GoncharovHomepage · Scholar

  • Research: algebraic effects, program verification, language semantics, category theory

  • Taking students:❔

University of Bristol

Application deadline:❔

Eddie JonesHomepage · Scholar · ORCID

  • Research: formal methods, functional programming

  • Taking students:❔

G. A. KavvosHomepage · Scholar · ORCID

  • Research: homotopy type theory, modal types, category theory, concurrency, security

  • Taking students:❔

Meng WangHomepage · Scholar · ORCID

  • Research: functional programming, bidirectional programming

  • Taking students:❔

Steven RamsayHomepage · Scholar · ORCID

  • Research: functional programming, automated reasoning, model checking

  • Taking students:❔

University of Cambridge

Application deadline:❔

Anil MadhavapeddyHomepage · Scholar · ORCID

  • Research: OCaml, functional programming

  • Taking students:❔

Jeremy YallopHomepage · Scholar · ORCID

  • Research: OCaml, metaprogramming, program verification, algebraic effects

  • Taking students:❔

Neelakantan R. KrishnaswamiHomepage · Scholar

  • Research: program verification, language design, language semantics, type theory

  • Taking students:❔

Peter SewellHomepage · ORCID

  • Research: type systems, formal methods, concurrency, memory management, program verification

  • Taking students:❔

Tobias GrosserHomepage · Scholar · ORCID

  • Research: formal methods, compilers, language design, HCI, SMT

  • Taking students:❔

Application deadline:❔

Amir ShaikhhaHomepage · Scholar · ORCID

  • Research: program synthesis, compilers, memory management, domain specific languages, concurrency, probabilistic programming

  • Taking students:❔

Chris HeunenHomepage · Scholar · ORCID

  • Research: quantum programming

  • Taking students:❔

Elizabeth PolgreenHomepage · Scholar · ORCID

  • Research: formal verification, program verification, program synthesis

  • Taking students:❔

Ian StarkHomepage · Scholar · ORCID

  • Research: concurrency, program verification, compiler verification, modal logic, type theory, type systems

  • Taking students:❔

James CheneyHomepage · Scholar · ORCID

  • Research: compilers, automated reasoning, XML

  • Taking students:❔

Ohad KammarHomepage · Scholar · ORCID

  • Research: compilers, algebraic effects, domain theory, probabilistic programming, concurrency, dependent types, security, metaprogramming, category theory

  • Taking students:❔

Rob van GlabbeekHomepage · Scholar · ORCID

  • Research: concurrency, language semantics, linear logic, process algebra

  • Taking students:❔

Sam LindleyHomepage · Scholar · ORCID

  • Research: effect handlers, functional programming

  • Taking students:❔

University of Glasgow

Application deadline:❔

Ornela DardhaHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Simon FowlerHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Simon J. GayHomepage · Scholar

  • Research:❔

  • Taking students:❔

Application deadline:❔

David Castro-PerezHomepage · Scholar · ORCID

  • Research: interactive theorem provers, language design, language implementation, concurrency, distributed systems, parallel programming

  • Taking students:❔

Dominic A. OrchardHomepage · Scholar · ORCID

  • Research: type theory, type systems, functional programming, program verification

  • Taking students:❔

Mark BattyHomepage · Scholar · ORCID

  • Research: compilers, concurrency, formal methods

  • Taking students:❔

Application deadline:❔

Graham HuttonHomepage · Scholar · ORCID

  • Research: functional programming

  • Taking students:❔

Thorsten AltenkirchHomepage · Scholar · ORCID

  • Research: type theory, dependent types, functional programming, logic programming, category theory

  • Taking students:❔

University of Oxford

Application deadline:❔

Sam StatonHomepage · Scholar · ORCID

  • Research: probabilistic programming, quantum computing, quantum programming, category theory

  • Taking students:❔

University of Sheffield

Application deadline:❔

Andrei PopescuHomepage · Scholar · ORCID

  • Research: proof assistants, type theory, automated reasoning, language-based security

  • Taking students:❔

University of St Andrews

Application deadline:❔

Edwin C. BradyHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Application deadline:❔

Conor McBrideHomepage · Scholar · ORCID

  • Research: functional programming, type systems, dependent types, type theory, Haskell

  • Taking students:❔

Fredrik Nordvall ForsbergHomepage · Scholar · ORCID

  • Research: category theory, constructive mathematics, type theory, dependent types

  • Taking students:❔

Robert AtkeyHomepage · Scholar · ORCID

  • Research: linear types, dependent types, type theory, type systems, trustworthy AI

  • Taking students:❔

United States

Binghamton University

Application deadline: Rolling

Eric AtkinsonHomepage · Scholar · ORCID

  • Research: language implementation, program analysis, formal methods, language design

  • Taking students: ❌

William T. HallahanHomepage · Scholar · ORCID

  • Research: program verification, program synthesis, program analysis, networking

  • Taking students: ❌

Yu David LiuHomepage · Scholar · ORCID

  • Research: energy-aware software, energy-effecient software, security

  • Taking students:❔

Boston College

Application deadline:❔

Aaron StumpHomepage · Scholar · ORCID

  • Research: automated reasoning

  • Taking students:❔

Boston University

Application deadline: December 15th

Ankush DasHomepage · Scholar · ORCID

  • Research: security, distributed systems

  • Taking students:❔

Marco GaboardiHomepage · Scholar · ORCID

  • Research: formal methods, security

  • Taking students:❔

Application deadline: December 15th

Will CrichtonHomepage · Scholar · ORCID

  • Research: HCI, Rust

  • Taking students: ✅

Application deadline:❔

Feras SaadHomepage · Scholar · ORCID

  • Research: probabilistic programming

  • Taking students:❔

Frank PfenningHomepage · Scholar · ORCID

  • Research: type theory, type systems

  • Taking students:❔

Heather MillerHomepage · Scholar · ORCID

  • Research: distributed systems

  • Taking students:❔

Jan HoffmannHomepage · Scholar · ORCID

  • Research: model checking, type systems, static analysis, probabilistic programming, formal methods

  • Taking students:❔

Jonathan AldrichHomepage · Scholar · ORCID

  • Research: gradual typing, separation logic, static analysis, language design, object-oriented programming, formal methods

  • Taking students:❔

Robert HarperHomepage · Scholar · ORCID

  • Research: type theory, proof assistants, compilers, functional programming

  • Taking students:❔

Stephanie BalzerHomepage · Scholar · ORCID

  • Research: type systems, separation logic, functional programming, object-oriented programming, concurrency, language-based security

  • Taking students:❔

Umut A. AcarHomepage · Scholar · ORCID

  • Research: concurrency, quantum computing

  • Taking students:❔

Application deadline: December 15th

Adrian SampsonHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Alexandra SilvaHomepage · Scholar · ORCID

  • Research: formal methods

  • Taking students:❔

Andrew C. MyersHomepage · Scholar · ORCID

  • Research: type systems, compilers, functional programming, object-oriented programming, language-based security, formal methods, probabilistic programming

  • Taking students:❔

J. Gregory MorrisettHomepage · Scholar

  • Research: type systems, compilers, memory management, language-based security, formal methods

  • Taking students:❔

Justin HsuHomepage · Scholar · ORCID

  • Research: type systems, dependent types, refinement types, formal methods, separation logic, program analysis, language design, functional programming, language-based security, probabilistic programming

  • Taking students:❔

Georgia Institute of Technology

Application deadline: December 15th

Jacob LaurelHomepage · Scholar · ORCID

  • Research: static analysis, object-oriented programming, probabilistic programming

  • Taking students:❔

Qirun ZhangHomepage · Scholar · ORCID

  • Research: program analysis, static analysis, compilers, language design

  • Taking students:❔

Santosh PandeHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Vivek SarkarHomepage · Scholar · ORCID

  • Research: compilers, language implementation

  • Taking students:❔

Harvard University

Application deadline: December 15th

Nada AminHomepage · Scholar · ORCID

  • Research: program synthesis, metaprogramming, probabilistic programming

  • Taking students:❔

Stephen ChongHomepage · Scholar · ORCID

  • Research: compilers, language-based security

  • Taking students:❔

Application deadline: December 15th

Amr SabryHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Carlo AngiuliHomepage · Scholar · ORCID

  • Research: type theory, dependent types, type systems, proof assistants, functional programming

  • Taking students:❔

Chung-chieh ShanHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Jeremy G. SiekHomepage · Scholar · ORCID

  • Research: dependent types, gradual typing, proof assistants, compilers, domain specific languages, functional programming, metaprogramming, language semantics, language-based security

  • Taking students:❔

Sam Tobin-HochstadtHomepage · Scholar · ORCID

  • Research: gradual typing, type systems, program analysis, language design, functional programming, object-oriented programming, formal methods

  • Taking students:❔

Application deadline: December 1st

Adam ChlipalaHomepage · Scholar · ORCID

  • Research: dependent types, program verification, automated reasoning, proof assistants, program analysis, compilers, language design, functional programming, concurrency

  • Taking students:❔

Armando Solar-LezamaHomepage · Scholar · ORCID

  • Research: type systems, model checking, automated reasoning, program analysis, static analysis, program synthesis, compilers

  • Taking students:❔

Michael CarbinHomepage · Scholar · ORCID

  • Research: program analysis, language design, functional programming, object-oriented programming, probabilistic programming

  • Taking students:❔

Rachit NigamHomepage · Scholar · ORCID

  • Research: compilers, domain specific languages

  • Taking students:❔

Saman P. AmarasingheHomepage · Scholar · ORCID

  • Research: compilers, language implementation, language design, domain specific languages

  • Taking students:❔

Application deadline: December 1st

Dennis E. ShashaHomepage · Scholar

  • Research: concurrency

  • Taking students:❔

Joseph TassarottiHomepage · Scholar · ORCID

  • Research: formal methods, separation logic, program synthesis, concurrency, distributed systems, probabilistic programming

  • Taking students:❔

Patrick CousotHomepage · Scholar · ORCID

  • Research: program verification, model checking, program analysis, static analysis, compilers

  • Taking students:❔

Sam WestrickHomepage · Scholar · ORCID

  • Research: separation logic, memory management, functional programming, parallel programming

  • Taking students:❔

Thomas WiesHomepage · Scholar · ORCID

  • Research: type systems, model checking, automated reasoning, interactive theorem provers, separation logic, program analysis, static analysis, language design, functional programming, object-oriented programming, concurrency

  • Taking students:❔

Application deadline: December 15th

Amal AhmedHomepage · Scholar · ORCID

  • Research: type theory, type systems, dependent types, gradual typing, separation logic, compilers, language design, functional programming, object-oriented programming, concurrency, formal methods, probabilistic programming

  • Taking students:❔

Arjun GuhaHomepage · Scholar · ORCID

  • Research: program verification, program synthesis, compilers

  • Taking students:❔

Chris MartensHomepage · Scholar · ORCID

  • Research: proof assistants, type systems, language design, logic programming

  • Taking students:❔

Frank TipHomepage · Scholar · ORCID

  • Research: program analysis, static analysis, compilers

  • Taking students:❔

Jan VitekHomepage · Scholar · ORCID

  • Research: type systems, gradual typing, program analysis, compilers, memory management

  • Taking students:❔

Joshua GancherHomepage · ORCID

  • Research: proof assistants, distributed systems

  • Taking students:❔

Olin ShiversHomepage · Scholar · ORCID

  • Research: compilers

  • Taking students:❔

Steven HoltzenHomepage · Scholar · ORCID

  • Research: type systems, program verification, automated reasoning, separation logic, probabilistic programming

  • Taking students:❔

Northwestern University

Application deadline: December 1st

Christos DimoulasHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Robert Bruce FindlerHomepage · Scholar · ORCID

  • Research: formal methods

  • Taking students:❔

Ohio State University

Application deadline:❔

Michael D. BondHomepage · Scholar · ORCID

  • Research: security

  • Taking students:❔

Application deadline: December 15th

David WalkerHomepage · Scholar · ORCID

  • Research: language design, functional programming, language-based security

  • Taking students:❔

Mae MilanoHomepage · Scholar · ORCID

  • Research: compilers, language design, functional programming, concurrency, distributed systems

  • Taking students:❔

Zachary KincaidHomepage · Scholar · ORCID

  • Research: model checking, automated reasoning, program analysis, object-oriented programming, concurrency

  • Taking students:❔

Application deadline: December 1st

Benjamin DelawareHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Milind KulkarniHomepage · Scholar · ORCID

  • Research: compilers, object-oriented programming

  • Taking students:❔

Suresh JagannathanHomepage · Scholar · ORCID

  • Research: type systems, program verification, language design, functional programming, object-oriented programming

  • Taking students:❔

Tiark RompfHomepage · Scholar · ORCID

  • Research: proof assistants, program analysis, compilers, metaprogramming

  • Taking students:❔

Rice University

Application deadline:❔

Konstantinos MamourasHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Rutgers University

Application deadline:❔

He ZhuHomepage · Scholar · ORCID

  • Research: refinement types, model checking, static analysis, program synthesis, compilers, language design, functional programming

  • Taking students:❔

Santosh NagarakatteHomepage · Scholar · ORCID

  • Research: formal methods, program analysis, static analysis, compilers, memory management, language design, object-oriented programming, parallel programming, concurrency

  • Taking students:❔

Stanford University

Application deadline: December 2nd

Alex AikenHomepage · Scholar · ORCID

  • Research: compilers, language design
  • Taking students:❔

Fredrik KjolstadHomepage · Scholar · ORCID

  • Research: compilers, language implementation, language design, parallel programming, concurrency

  • Taking students:❔

Stevens Institute of Technology

Application deadline:❔

Eric KoskinenHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Michael GreenbergHomepage · Scholar · ORCID

  • Research: gradual typing, static analysis, compilers, functional programming, formal methods

  • Taking students:❔

Application deadline:❔

Guannan WeiHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Jeffrey S. FosterHomepage · Scholar · ORCID

  • Research: program analysis, static analysis, program synthesis, compilers, language-based security, formal methods

  • Taking students:❔

Application deadline: December 1st

Max WillseyHomepage · Scholar · ORCID

  • Research: e-graphs, automated reasoning, program analysis, compilers, logic programming

  • Taking students:❔

Sarah E. ChasinsHomepage · ORCID

  • Research: program synthesis, compilers

  • Taking students:❔

Univ. of California - Davis

Application deadline:❔

Caleb StanfordHomepage · Scholar · ORCID

  • Research: distributed systems

  • Taking students:❔

Application deadline: December 15th

Guoqing Harry XuHomepage · Scholar · ORCID

  • Research: static analysis, compilers, object-oriented programming, distributed systems, formal methods

  • Taking students:❔

Jens PalsbergHomepage · Scholar · ORCID

  • Research: compilers, language design, quantum computing, quantum programming

  • Taking students:❔

Konstantinos KallasHomepage · Scholar · ORCID

  • Research: static analysis, compilers, distributed systems

  • Taking students:❔

Todd D. MillsteinHomepage · Scholar · ORCID

  • Research: type systems, program verification, automated reasoning, interactive theorem provers, property-based testing, probabilistic programming

  • Taking students:❔

Yisu Remy WangHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Univ. of California - Riverside

Application deadline:❔

Jay P. LimHomepage · Scholar · ORCID

  • Research: compilers, language design

  • Taking students:❔

Manu SridharanHomepage · Scholar · ORCID

  • Research: static analysis

  • Taking students:❔

Application deadline: December 23rd

Deian StefanHomepage · Scholar · ORCID

  • Research: refinement types, program analysis, compilers, language implementation, language design, functional programming, language-based security, memory management

  • Taking students:❔

Loris D'AntoniHomepage · Scholar · ORCID

  • Research: static analysis, program synthesis, compilers, language-based security, formal methods

  • Taking students:❔

Michael J. CoblenzHomepage · Scholar · ORCID

  • Research: type systems, formal methods, static analysis, memory management, language design, functional programming, property-based testing

  • Taking students:❔

Nadia PolikarpovaHomepage · Scholar · ORCID

  • Research: refinement types, separation logic, program analysis, program synthesis, compilers, functional programming, object-oriented programming, language-based security, formal methods

  • Taking students:❔

Ranjit JhalaHomepage · Scholar · ORCID

  • Research: refinement types, model checking, program analysis, compilers

  • Taking students:❔

Sorin LernerHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Univ. of California - Santa Barbara

Application deadline: December 15th

Ben HardekopfHomepage · ORCID

  • Research:❔

  • Taking students:❔

Yu FengHomepage · Scholar · ORCID

  • Research: type theory, refinement types, type systems, formal methods, automated reasoning, program verification, static analysis, program analysis, program synthesis, compilers, language semantics

  • Taking students:❔

Application deadline: January 5

Cormac FlanaganHomepage · Scholar · ORCID

  • Research: refinement types, gradual typing, model checking, program analysis, language design, concurrency, language-based security, formal methods

  • Taking students:❔

Lindsey KuperHomepage · Scholar · ORCID

  • Research: refinement types, type systems, algebraic effects, separation logic, language design, functional programming, parallel programming, concurrency, distributed systems, program verification

  • Taking students:❔

Mohsen LesaniHomepage · Scholar · ORCID

  • Research: type systems, static analysis, program synthesis, compilers, language design, domain specific languages, object-oriented programming, concurrency, parallel programming, distributed systems, program verification, formal methods

  • Taking students: ✅

Tyler SorensenHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Univ. of Illinois at Urbana-Champaign

Application deadline: December 15th

Charith MendisHomepage · Scholar · ORCID

  • Research: compilers, language semantics

  • Taking students:❔

Gagandeep SinghHomepage · Scholar · ORCID

  • Research: automated reasoning, program analysis, static analysis, compilers

  • Taking students:❔

Grigore RosuHomepage · Scholar · ORCID

  • Research: static analysis, language design

  • Taking students:❔

Mahesh ViswanathanHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

P. MadhusudanHomepage · Scholar · ORCID

  • Research: program synthesis, security, model checking

  • Taking students:❔

Sasa MisailovicHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Talia RingerHomepage · Scholar · ORCID

  • Research: type theory, formal methods, automated reasoning, proof assistants, compilers, interactive theorem provers, dependent types

  • Taking students:❔

Vikram S. AdveHomepage · Scholar · ORCID

  • Research: compilers, parallel programming, memory management

  • Taking students:❔

William S. MosesHomepage · Scholar · ORCID

  • Research: compilers, scientific computing, parallel programming, HPC

  • Taking students: ✅

Application deadline: December 5th

David Van HornHomepage · Scholar · ORCID

  • Research: gradual typing, automated reasoning, program analysis, static analysis, program synthesis, Racket

  • Taking students:❔

Leonidas LampropoulosHomepage · Scholar · ORCID

  • Research: property-based testing, functional programming, type systems

  • Taking students:❔

Milijana SurbatovichHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

University at Buffalo

Application deadline (Fall):

  • For early consideration for special scholarships: December 10th

  • For full consideration for funding/fellowships: December 31st

Application Deadline (Spring):

  • International applications: September 30th
  • Domestic applications: October 31st

Andrew K. HirschHomepage · Scholar · ORCID

  • Research: language design, language implementation, choreographic programming

  • Taking students:❔

Harrison GoldsteinHomepage · Scholar · ORCID

  • Research: metaprogramming, property-based testing, probabilistic programming

  • Taking students:❔

Lukasz ZiarekHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Qianchuan YeHomepage · Scholar · ORCID

  • Research: type theory, program verification, proof assistants, language-based security

  • Taking students: ✅

University of Chicago

Application deadline: December 11

John H. ReppyHomepage · Scholar · ORCID

  • Research: language design, language implementation, parallel programming

  • Taking students:❔

Ravi ChughHomepage · Scholar · ORCID

  • Research: HCI, live programming, domain specific languages, functional programming

  • Taking students:❔

Robert RandHomepage · Scholar · ORCID

  • Research: type systems, formal methods, program analysis, quantum computing, quantum programming

  • Taking students:❔

Shan LuHomepage · Scholar · ORCID

  • Research: program analysis, software verification, systems

  • Taking students:❔

University of Colorado Boulder

Application deadline: December 15th

Bor-Yuh Evan ChangHomepage · Scholar · ORCID

  • Research: automated reasoning

  • Taking students:❔

Gowtham KakiHomepage · Scholar · ORCID

  • Research: dependent types, program synthesis, language design, domain specific languages, functional programming, concurrency, distributed systems

  • Taking students:❔

University of Connecticut

Application deadline: January 1st

Stefan K. MullerHomepage · Scholar · ORCID

  • Research: language design, type systems, static resource analysis, parallel programming

  • Taking students:❔

Application deadline: January 1st

J. Garrett MorrisHomepage · Scholar · ORCID

  • Research: type systems

  • Taking students:❔

Application deadline:❔

Matteo CiminiHomepage · Scholar · ORCID

  • Research: formal methods, type systems, gradual typing, interactive theorem provers, concurrency

  • Taking students:❔

Paul DownenHomepage · Scholar · ORCID

  • Research: language semantics, language design, language implementation

  • Taking students:❔

Application deadline: December 15th

Cyrus OmarHomepage · Scholar · ORCID

  • Research: proof assistants, live programming, functional programming, HCI

  • Taking students:❔

Max S. NewHomepage · Scholar · ORCID

  • Research: category theory

  • Taking students:❔

Xinyu WangHomepage · Scholar · ORCID

  • Research: formal methods

  • Taking students:❔

Application deadline: Decmeber 15th

Benjamin C. PierceHomepage · Scholar · ORCID

  • Research: type systems, type theory, property-based testing, interactive theorem provers

  • Taking students:❔

Mayur NaikHomepage · Scholar · ORCID

  • Research: program verification, program analysis, program synthesis, language design

  • Taking students:❔

Michael HicksHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Stephanie WeirichHomepage · ORCID

  • Research: type systems, dependent types

  • Taking students:❔

Steve ZdancewicHomepage · Scholar · ORCID

  • Research: linear types, automated reasoning, program synthesis, compilers, functional programming, type theory

  • Taking students:❔

Application deadline: December 15th

Mukund RaghothamanHomepage · Scholar · ORCID

  • Research: automated reasoning, program analysis, static analysis, program synthesis, domain specific languages

  • Taking students:❔

Application deadline: December 15th

Isil DilligHomepage · Scholar · ORCID

  • Research: type systems, automated reasoning, program synthesis, domain specific languages

  • Taking students:❔

Application deadline: December 15th

Ben GreenmanHomepage · Scholar · ORCID

  • Research: gradual typing, language design, formal methods, HCI

  • Taking students:❔

John RegehrHomepage · Scholar · ORCID

  • Research:❔

  • Taking students:❔

Matthew FlattHomepage · Scholar · ORCID

  • Research: Racket

  • Taking students:❔

Pavel PanchekhaHomepage · Scholar · ORCID

  • Research: memory management

  • Taking students:❔

Application deadline: December 15th

Dan GrossmanHomepage · Scholar · ORCID

  • Research: program analysis, program synthesis, compilers

  • Taking students:❔

Zachary TatlockHomepage · Scholar · ORCID

  • Research: formal methods, compilers

  • Taking students:❔

Application deadline: December 15th

Adithya MuraliHomepage · Scholar · ORCID

  • Research: program verification, program synthesis

  • Taking students:❔

Aws AlbarghouthiHomepage · Scholar · ORCID

  • Research: program synthesis, compilers, program verification, quantum computing

  • Taking students:❔

Charles YuanHomepage · Scholar · ORCID

  • Research: quantum computing, quantum programming

  • Taking students:❔

Ethan CecchettiHomepage · Scholar · ORCID

  • Research: security

  • Taking students:❔

Thomas W. RepsHomepage · Scholar · ORCID

  • Research: everything apparently

  • Taking students:❔

Yale University

Application deadline: December 15th

Alexander K. LewHomepage · Scholar

  • Research: probabilistic programming

  • Taking students:❔

Ruzica PiskacHomepage · Scholar · ORCID

  • Research: program verification, security, automated reasoning, program synthesis

  • Taking students:❔

Zhong ShaoHomepage · Scholar · ORCID

  • Research: program verification, compilers, language design, concurrency, language-based security, formal methods

  • Taking students:❔

About

PL Professors List

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors