Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ilya Kaysin

dblp:283/3784 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Concurrent programming
memory models
0.612022
The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022
Program verification
predicate transformers
0.612022
The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022
Program verification
program logic
0.612022
The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022
Concurrent programming › memory models
weak memory models
0.612022
The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022
Concurrent programming
concurrency verification
0.512021
PerSeVerE: persistency semantics for verification under ext4 · Proc. ACM Program. Lang. 2021
Storage systems
file systems
0.512021
PerSeVerE: persistency semantics for verification under ext4 · Proc. ACM Program. Lang. 2021
Compilers and program optimization › instruction scheduling
instruction reordering
0.212022
The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency · Proc. ACM Program. Lang. 2022
Memory systems › memory consistency
memory consistency model
0.112021
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
YearPublicationVenuePosition
2022 The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency
abstract
Program 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 ext4
abstract
Although 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