Demo Data from SIGIR 2026 / reviewers in the wild / expert
Ivan Wei
dblp:405/4233
· DBLP profile ↗
1ranked-venue papers
0as first author
1since 2021 · last 2025
—ORCID · unresolved
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 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 |
Programming languages and type systems · 100% |
Topics — the 3 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › type checking
bidirectional type checking |
0.9 | 1 | 2025 | Incremental Bidirectional Typing via Order Maintenance · Proc. ACM Program. Lang. 2025 |
Programming languages and type systems › type checking
incremental type checking |
0.9 | 1 | 2025 | Incremental Bidirectional Typing via Order Maintenance · Proc. ACM Program. Lang. 2025 |
Programming languages and type systems › programming environment
live programming |
0.9 | 1 | 2025 | Incremental Bidirectional Typing via Order Maintenance · Proc. ACM Program. Lang. 2025 |
Methods — techniques the papers use, named apart from their topics
order maintenance data structures · 0.9agda mechanization · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Incremental Bidirectional Typing via Order MaintenanceabstractLive programming environments provide various semantic services, including type checking and evaluation, continuously as the user is editing the program. The live paradigm promises to improve the developer experience, but liveness is an implementation challenge, particularly when working with large programs. This paper specifies and efficiently implements a system that is able to incrementally update type information for a live program in response to fine-grained program edits. This information includes type error marks and information about the expected and actual type of every expression. The system is specified type-theoretically as a small-step dynamics that propagates updates through the marked and annotated program. Most updates flow according to a base bidirectional type system. Additional pointers are maintained to connect bound variables to their binding locations, with type updates traversing these pointers directly. Order maintenance data structures are employed to efficiently maintain these pointers and to prioritize the order of update propagation. We prove this system is equivalent to naive reanalysis in the Agda theorem prover, along with other important metatheoretic properties. We then provide an efficient OCaml implementation, detailing a number of impactful optimizations. We evaluate this implementation’s performance with a large stress-test and find that it is able to achieve multiple orders of magnitude speed-up compared to from-scratch reanalysis. Thomas Porter, Marisa Kirisame, Ivan Wei, Pavel Panchekha, Cyrus Omar |
Proc. ACM Program. Lang. | 3 |