Demo Data from EDBT 2026 / reviewers in the wild / expert
Cameron Wong
dblp:272/3998
· DBLP profile ↗
2ranked-venue papers
0as first author
1since 2021 · last 2023
0000-0002-7496-3964ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Program verification · 50% Programming languages and type systems · 50% |
Topics — the 2 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › pointer program verification
heap verification |
0.4 | 1 | 2020 | Gradual verification of recursive heap data structures · Proc. ACM Program. Lang. 2020 |
Programming languages and type systems › type systems
ownership |
0.4 | 1 | 2020 | Gradual verification of recursive heap data structures · Proc. ACM Program. Lang. 2020 |
Methods — techniques the papers use, named apart from their topics
dynamic verification · 0.4SMT solving · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | LURK: Lambda, the Ultimate Recursive Knowledge (Experience Report)abstractWe introduce Lurk, a new LISP-based programming language for zk-SNARKs. Traditional approaches to programming over zero-knowledge proofs require compiling the desired computation into a flat circuit, imposing serious constraints on the size and complexity of computations that can be achieved in practice. Lurk programs are instead provided as data to the universal Lurk interpreter circuit, allowing the resulting language to be Turing-complete without compromising the size of the resulting proof artifacts. Our work describes the design and theory behind Lurk, along with detailing how its implementation of content addressing can be used to sidestep many of the usual concerns of programming zero-knowledge proofs. Nada Amin, John Burnham, François Garillot, Rosario Gennaro, Chhi'mèd Künzang, Daniel Rogozin, Cameron Wong |
Proc. ACM Program. Lang. | 7 |
| 2020 | Gradual verification of recursive heap data structuresabstractCurrent static verification techniques do not provide good support for incrementality, making it difficult for developers to focus on specifying and verifying the properties and components that are most important. Dynamic verification approaches support incrementality, but cannot provide static guarantees. To bridge this gap, prior work proposed gradual verification, which supports incrementality by allowing every assertion to be complete, partial, or omitted, and provides sound verification that smoothly scales from dynamic to static checking. The prior approach to gradual verification, however, was limited to programs without recursive data structures. This paper extends gradual verification to programs that manipulate recursive, mutable data structures on the heap. We address several technical challenges, such as semantically connecting iso- and equi-recursive interpretations of abstract predicates, and supporting gradual verification of heap ownership. This work thus lays the foundation for future tools that work on realistic programs and support verification within an engineering process in which cost-benefit trade-offs can be made. Jenna DiVincenzo, Johannes Bader 0001, Cameron Wong, Jonathan Aldrich, Éric Tanter, Joshua Sunshine |
Proc. ACM Program. Lang. | 3 |