Victor Nicolet
Applied Scientist
victor [dot] nicolet [at] pm [dot] me
Arlington, Virginia
Hi! I'm an applied scientist at Amazon, working on various problems ranging from static analysis, to anomaly detection and code generation. Before that, I was a PhD student in the Software Engineering Group at the University of Toronto, advised by Azadeh Farzan.
Projects
Cedar —
an open-source language for defining permissions as policies. Recently joined the team.
Argot —
a lightweight collection of static analysis tools for Go, built on top of the standard
Go analysis packages. Includes taint analysis, backtracing, reachability, and more.
Synduce —
synthesizes recursive functions given a functional specification, using selective bounding
techniques and off-the-shelf solvers.
Publications
-
EventADL: Open-Box Anomaly Detection and Localization Framework for Events in Cloud-Based Service Systems
pdf
FSE 2026 — with Luan Pham, Joey Dodds, Hui Guan and Daniel Kroening -
Hypergraph-Guided Regex Filter Synthesis for Event-Based Anomaly Detection
pdf
arXiv 2025 — with Margarida Ferreira, Luan Pham, Joey Dodds, Daniel Kroening, Ines Lynce and Ruben Martins -
Program Synthesis From Partial Traces
pdf
PLDI 2025 — with Margarida Ferreira, Joey Dodds and Daniel Kroening -
Recursion Synthesis with Unrealizability Witnesses
pdf
PLDI 2022 — with Azadeh Farzan and Danya Lette -
Counterexample-Guided Partial Bounding for Recursive Function Synthesis
pdf
extended
CAV 2021 — with Azadeh Farzan -
Phased Synthesis of Divide-And-Conquer Programs
pdf
full
PLDI 2021 — with Azadeh Farzan -
Modular Divide-And-Conquer Parallelization of Nested Loops
pdf
extended
PLDI 2019 — with Azadeh Farzan -
Synthesis of Divide and Conquer Parallelism for Loops
pdf
PLDI 2017 — with Azadeh Farzan
Service
- POPL 2027 Program Committee
- PLDI 2026 Review Committee
- OOPSLA 2022, 2023 External Review / Artifact Evaluation Committee
- VMCAI 2022 Artifact Evaluation Committee
- Markoberdorf Summer School 2018
- Dagstuhl Seminar 18111 on Loop Optimization
- PLDI 2018 Artifact Evaluation Committee
TAships
- CSC410 — Fall 2021: Software Verification and Testing
- CSC410 — Fall 2020: Software Verification and Testing
- CSC410 — Fall 2019: Software Verification and Testing
- CSC410 — Fall 2017: Software Verification and Testing
- CSC324: Programming Languages
Other
-
From Iterative Implementations to Single Pass Functions
pdf
Azadeh Farzan, Victor Nicolet