Demo Data from EDBT 2026 / reviewers in the wild / expert
Gian Ntzik
dblp:143/2667
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 2018
0000-0002-7967-9153ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 3 first-author
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 · 61% Operating systems · 30% Program analysis · 9% |
Topics — the 3 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems › resource management › storage management
file systems |
0.2 | 1 | 2015 | Reasoning about the POSIX file system: local update and global pathnames · OOPSLA 2015 |
Program verification
program logic |
0.2 | 1 | 2015 | Reasoning about the POSIX file system: local update and global pathnames · OOPSLA 2015 |
Program verification › program logic
separation logic |
0.2 | 1 | 2015 | Reasoning about the POSIX file system: local update and global pathnames · OOPSLA 2015 |
Methods — techniques the papers use, named apart from their topics
program logic · 0.2effect frame rule · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | A Concurrent Specification of POSIX File SystemsabstractPOSIX is a standard for operating systems, with a substantial part devoted to specifying file-system operations. File-system operations exhibit complex concurrent behaviour, comprising multiple actions affecting different parts of the state: typically, multiple atomic reads followed by an atomic update. However, the standard's description of concurrent behaviour is unsatisfactory: it is fragmented; contains ambiguities; and is generally under-specified. We provide a formal concurrent specification of POSIX file systems and demonstrate scalable reasoning for clients. Our specification is based on a concurrent specification language, which uses a modern concurrent separation logic for reasoning about abstract atomic operations, and an associated refinement calculus. Our reasoning about clients highlights an important difference between reasoning about modules built over a heap, where the interference on the shared state is restricted to the operations of the module, and modules built over a file system, where the interference cannot be restricted as the file system is a public namespace. We introduce specifications conditional on context invariants used to restrict the interference, and apply our reasoning to the example of lock files. Gian Ntzik, Pedro da Rocha Pinto, Julian Sutherland, Philippa Gardner |
ECOOP | 1 |
| 2017 | Abstract Specifications for Concurrent Maps
Shale Xiong, Pedro da Rocha Pinto, Gian Ntzik, Philippa Gardner |
ESOP | 3 |
| 2015 | Fault-Tolerant Resource Reasoning
Gian Ntzik, Pedro da Rocha Pinto, Philippa Gardner |
APLAS | 1 |
| 2015 | Reasoning about the POSIX file system: local update and global pathnamesabstractWe introduce a program logic for specifying a core sequential subset of the POSIX file system and for reasoning abstractly about client programs working with the file system. The challenge is to reason about the combination of local directory update and global pathname traversal (including '..' and symbolic links) which may overlap the directories being updated. Existing reasoning techniques are either based on first-order logic and do not scale, or on separation logic and can only handle linear pathnames (no '..' or symbolic links). We introduce fusion logic for reasoning about local update and global pathname traversal, introducing a novel effect frame rule to propagate the effect of a local update on overlapping pathnames. We apply our reasoning to the standard recursive remove utility (rm -r), discovering bugs in well-known implementations. Gian Ntzik, Philippa Gardner |
OOPSLA | 1 |
| 2014 | Local Reasoning for the POSIX File System
Philippa Gardner, Gian Ntzik, Adam Wright |
ESOP | 2 |