Demo Data from SIGIR 2026 / reviewers in the wild / expert
Eleftherios Ioannidis
dblp:241/6379
· DBLP profile ↗
6ranked-venue papers
2as first author
6since 2021 · last 2026
0000-0003-2749-797XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-author · 4 since 2021Security and privacy · 2 · 2 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.
| Network and information security
3 papers |
Authentication and access control · 70% Cryptographic protocols and secure computation · 30% | |
| Software engineering, system software, and programming languages
2 papers |
Program verification · 100% | |
| Theoretical computer science
3 papers |
Logic in computer science · 81% Algorithms and data structures · 11% Mathematical optimization · 8% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › temporal logic verification
liveness properties |
0.9 | 1 | 2025 | Structural Temporal Logic for Mechanized Program Verification · Proc. ACM Program. Lang. 2025 |
Program verification
mechanized verification |
0.9 | 1 | 2025 | Structural Temporal Logic for Mechanized Program Verification · Proc. ACM Program. Lang. 2025 |
Program verification
temporal logic |
0.9 | 1 | 2025 | Structural Temporal Logic for Mechanized Program Verification · Proc. ACM Program. Lang. 2025 |
Logic in computer science › program logic
hoare logic |
0.9 | 1 | 2025 | Structural Temporal Logic for Mechanized Program Verification · Proc. ACM Program. Lang. 2025 |
Logic in computer science
program logic |
0.9 | 1 | 2025 | Structural Temporal Logic for Mechanized Program Verification · Proc. ACM Program. Lang. 2025 |
Authentication and access control
access control |
0.8 | 1 | 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization · Proc. ACM Program. Lang. 2024 |
Authentication and access control › access control models
attribute-based access control |
0.8 | 1 | 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization · Proc. ACM Program. Lang. 2024 |
Authentication and access control
authorization |
0.8 | 1 | 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization · Proc. ACM Program. Lang. 2024 |
Authentication and access control › access control
role-based access control |
0.8 | 1 | 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization · Proc. ACM Program. Lang. 2024 |
Cryptographic protocols and secure computation › proof systems
zero-knowledge proofs |
0.8 | 1 | 2024 | Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs · USENIX Security Symposium 2024 |
Cryptographic protocols and secure computation › proof systems › zero-knowledge proofs › succinct arguments
succinct non-interactive arguments |
0.6 | 1 | 2022 | Efficient Representation of Numerical Optimization Problems for SNARKs · USENIX Security Symposium 2022 |
Algorithms and data structures › sequence algorithms › string algorithms › string matching
regular expression matching |
0.2 | 1 | 2024 | Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs · USENIX Security Symposium 2024 |
Mathematical optimization › numerical computation
numerical optimization |
0.2 | 1 | 2022 | Efficient Representation of Numerical Optimization Problems for SNARKs · USENIX Security Symposium 2022 |
Methods — techniques the papers use, named apart from their topics
proof assistant · 3.3coinduction · 1.7succinct proofs · 1.5regex verification · 1.5logical encoding · 1.5arithmetic circuit representation · 1.1SNARKs · 1.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Proofs Promptly: Proof-Oriented Programming with AI Agents (Experience Report)abstractThe widespread adoption of AI-assisted coding is directly proportional to an increase in software bugs; can AI-assisted formal verification help reduce bugs at a comparable scale? In this experience report we give an anecdotal account of AI agents, equipped with a CLI and a proof assistant, producing thousands of lines of machine-checked code. We detail our experience across different proof-engineering tasks: implementing verified data structures for a standard library, translating unverified code into a formal language while inferring its specification, and porting and refactoring existing proofs to new frameworks. We present the techniques that made agentic proof-oriented programming (PoP) effective---or ineffective---and characterize the role of the human expert, whose contribution reduces to providing natural-language problem descriptions, reviewing auto-generated specifications, and occasionally supplying a key invariant. Our findings suggest that this division of labor provides substantial leverage to the human expert in the loop: three experts, over the course of two weeks, completed case studies whose manual proof-engineering cost we estimate at roughly half a year. Eleftherios Ioannidis, Nikhil Swamy, Gabriel Ebner, Matthai Philipose, Tahina Ramananandro |
Proc. ACM Program. Lang. | 1 |
| 2025 | Choice trees: Representing and reasoning about nondeterministic, recursive, and impure programs in RocqabstractAbstract This paper introduces Choice Trees (CTrees), a monad for modeling nondeterministic, recursive, and impure programs in Rocq . Inspired by Xia et al .’s ((2019) Proc. ACM Program. Lang. 4 (POPL)) ITrees, this novel data structure embeds computations into coinductive trees with three kinds of nodes: external events, internal steps, and delayed branching. This structure allows us to provide shallow embedding of denotational models with nondeterministic choice in the style of ccs , while recovering an inductive LTS view of the computation. CTrees leverage a vast collection of bisimulation and refinement tools well-studied on LTSs, with respect to which we establish a rich equational theory. We connect CTrees to the ITrees infrastructure by showing how a monad morphism embedding the former into the latter permits using CTrees to implement nondeterministic effects. We demonstrate the utility of CTrees by using them to model concurrency semantics in two case studies: ccs and cooperative multithreading. Nicolas Chappe, Paul He 0002, Ludovic Henrio, Eleftherios Ioannidis, Yannick Zakowski, Steve Zdancewic |
J. Funct. Program. | 4 |
| 2025 | Structural Temporal Logic for Mechanized Program VerificationabstractMechanized verification of liveness properties for infinite programs with effects and nondeterminism is challenging. Existing temporal reasoning frameworks operate at the level of models such as traces and automata. Reasoning happens at a very low-level, requiring complex nested (co-)inductive proof techniques and familiarity with proof assistant mechanics (e.g., the guardedness checker). Further, reasoning at the level of models instead of program constructs creates a verification gap that loses the benefits of modularity and composition enjoyed by structural program logics such as Hoare Logic. To address this verification gap, and the lack of compositional proof techniques for temporal specifications, we propose ticl , a new structural temporal logic. Using ticl , we encode complex (co-)inductive proof techniques as structural lemmas and focus our reasoning on variants and invariants. We show that it is possible to perform compositional proofs of general temporal properties in a proof assistant, while working at a high level of abstraction. We demonstrate the benefits of ticl by giving mechanized proofs of safety and liveness properties for programs with scheduling, concurrent shared memory, and distributed consensus, demonstrating a low proof-to-code ratio. Eleftherios Ioannidis, Yannick Zakowski, Steve Zdancewic, Sebastian Angel |
Proc. ACM Program. Lang. | 1 |
| 2024 | Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Sebastian Angel, Eleftherios Ioannidis, Elizabeth Margolin, Srinath Setty, Jess Woods |
USENIX Security Symposium | 2 |
| 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable AuthorizationabstractCedar is a new authorization policy language designed to be ergonomic, fast, safe, and analyzable. Rather than embed authorization logic in an application’s code, developers can write that logic as Cedar policies and delegate access decisions to Cedar’s evaluation engine. Cedar’s simple and intuitive syntax supports common authorization use-cases with readable policies, naturally leveraging concepts from role-based, attribute-based, and relation-based access control models. Cedar’s policy structure enables access requests to be decided quickly. Cedar’s policy validator leverages optional typing to help policy writers avoid mistakes, but not get in their way. Cedar’s design has been finely balanced to allow for a sound and complete logical encoding, which enables precise policy analysis, e.g., to ensure that when refactoring a set of policies, the authorized permissions do not change. We have modeled Cedar in the Lean programming language, and used Lean’s proof assistant to prove important properties of Cedar’s design. We have implemented Cedar in Rust, and released it open-source. Comparing Cedar to two open-source languages, OpenFGA and Rego, we find (subjectively) that Cedar has equally or more readable policies, but (objectively) performs far better. Joseph W. Cutler, Craig Disselkoen, Aaron Eline, Shaobo He 0002, Kyle Headley, Michael Hicks 0001, Kesha Hietala, Eleftherios Ioannidis, John H. Kastner, Anwar Mamat, Darin McAdams, Matt McCutchen, Neha Rungta, Emina Torlak, Andrew Wells |
Proc. ACM Program. Lang. | 8 |
| 2022 | Efficient Representation of Numerical Optimization Problems for SNARKs
Sebastian Angel, Andrew J. Blumberg, Eleftherios Ioannidis, Jess Woods |
USENIX Security Symposium | 3 |