Demo Data from SIGIR 2026 / reviewers in the wild / expert
Ilya Kaysin
dblp:283/3784
· DBLP profile ↗
2ranked-venue papers
0as first author
2since 2021 · last 2022
0000-0002-6301-152XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 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.
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 56% Program verification · 39% Compilers and program optimization · 6% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Storage systems · 77% Memory systems · 23% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
memory models |
0.6 | 1 | 2022 | The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022 |
Program verification
predicate transformers |
0.6 | 1 | 2022 | The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022 |
Program verification
program logic |
0.6 | 1 | 2022 | The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022 |
Concurrent programming › memory models
weak memory models |
0.6 | 1 | 2022 | The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022 |
Concurrent programming
concurrency verification |
0.5 | 1 | 2021 | PerSeVerE: persistency semantics for verification under ext4 · Proc. ACM Program. Lang. 2021 |
Storage systems
file systems |
0.5 | 1 | 2021 | PerSeVerE: persistency semantics for verification under ext4 · Proc. ACM Program. Lang. 2021 |
Compilers and program optimization › instruction scheduling
instruction reordering |
0.2 | 1 | 2022 | The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022 |
Memory systems › memory consistency
memory consistency model |
0.1 | 1 | 2021 | PerSeVerE: persistency semantics for verification under ext4 · Proc. ACM Program. Lang. 2021 |
Methods — techniques the papers use, named apart from their topics
persistency semantics · 1.0model checking · 1.0preconditions · 0.6event-based semantics · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrencyabstractProgram logics and semantics tell a pleasant story about sequential composition: when executing (S1;S2), we first execute S1 then S2. To improve performance, however, processors execute instructions out of order, and compilers reorder programs even more dramatically. By design, single-threaded systems cannot observe these reorderings; however, multiple-threaded systems can, making the story considerably less pleasant. A formal attempt to understand the resulting mess is known as a “relaxed memory model.” Prior models either fail to address sequential composition directly, or overly restrict processors and compilers, or permit nonsense thin-air behaviors which are unobservable in practice. To support sequential composition while targeting modern hardware, we enrich the standard event-based approach with preconditions and families of predicate transformers. When calculating the meaning of (S1; S2), the predicate transformer applied to the precondition of an event e from S2 is chosen based on the set of events in S1 upon which e depends. We apply this approach to two existing memory models. Alan Jeffrey, James Riely, Mark Batty, Simon Cooksey, Ilya Kaysin, Anton Podkopaev |
Proc. ACM Program. Lang. | 5 |
| 2021 | PerSeVerE: persistency semantics for verification under ext4abstractAlthough ubiquitous, modern filesystems have rather complex behaviours that are hardly understood by programmers and lead to severe software bugs such as data corruption. As a first step to ensure correctness of software performing file I/O, we formalize the semantics of the Linux ext4 filesystem, which we integrate with the weak memory consistency semantics of C/C++. We further develop an effective model checking approach for verifying programs that use the filesystem. In doing so, we discover and report bugs in commonly-used text editors such as vim, emacs and nano. Michalis Kokologiannakis, Ilya Kaysin, Azalea Raad, Viktor Vafeiadis |
Proc. ACM Program. Lang. | 2 |