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

Gian Ntzik

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

TopicWeightPapersLastEvidence papers
Operating systems › resource management › storage management
file systems
0.212015
Reasoning about the POSIX file system: local update and global pathnames · OOPSLA 2015
Program verification
program logic
0.212015
Reasoning about the POSIX file system: local update and global pathnames · OOPSLA 2015
Program verification › program logic
separation logic
0.212015
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
YearPublicationVenuePosition
2018 A Concurrent Specification of POSIX File Systems
abstract
POSIX 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
ECOOP1
2017 Abstract Specifications for Concurrent Maps
Shale Xiong, Pedro da Rocha Pinto, Gian Ntzik, Philippa Gardner
ESOP3
2015 Fault-Tolerant Resource Reasoning
Gian Ntzik, Pedro da Rocha Pinto, Philippa Gardner
APLAS1
2015 Reasoning about the POSIX file system: local update and global pathnames
abstract
We 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
OOPSLA1
2014 Local Reasoning for the POSIX File System
Philippa Gardner, Gian Ntzik, Adam Wright
ESOP2