Helgi Sigurbjarnarson

dblp:150/6007 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2018
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-authorSystems, architecture and hardware · 2 · 2 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
4 papers
Program verification · 68% Operating systems · 32%
Network and information security
1 paper
Systems and software security · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Storage systems · 100%

Topics — the 10 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › refinement
crash refinement verification
0.522017
Push-Button Verification of File Systems via Crash Refinement · USENIX ATC 2017
Push-Button Verification of File Systems via Crash Refinement · OSDI 2016
Operating systems › resource management › storage management
file systems
0.522017
Push-Button Verification of File Systems via Crash Refinement · USENIX ATC 2017
Push-Button Verification of File Systems via Crash Refinement · OSDI 2016
Systems and software security
information flow control
0.312018
Nickel: A Framework for Design and Verification of Information Flow Control Systems · OSDI 2018
Operating systems › resource management › storage management › file systems
file system verification
0.312017
Push-Button Verification of File Systems via Crash Refinement · USENIX ATC 2017
Program verification
functional correctness
0.312017
Hyperkernel: Push-Button Verification of an OS Kernel · SOSP 2017
Program verification › system verification
kernel verification
0.312017
Hyperkernel: Push-Button Verification of an OS Kernel · SOSP 2017
Program verification › proof assistants
proof automation
0.312017
Hyperkernel: Push-Button Verification of an OS Kernel · SOSP 2017
Operating systems › kernel
kernel design
0.112017
Hyperkernel: Push-Button Verification of an OS Kernel · SOSP 2017
Storage systems
crash consistency
0.112017
Push-Button Verification of File Systems via Crash Refinement · USENIX ATC 2017
Storage systems
file systems
0.112017
Push-Button Verification of File Systems via Crash Refinement · USENIX ATC 2017

Methods — techniques the papers use, named apart from their topics

formal verification · 0.9crash refinement · 0.2
YearPublicationVenuePosition
2018 Nickel: A Framework for Design and Verification of Information Flow Control Systems
Helgi Sigurbjarnarson, Luke Nelson, Bruno Castro-Karney, James Bornholt, Emina Torlak, Xi Wang 0005
OSDI1
2017 Hyperkernel: Push-Button Verification of an OS Kernel
abstract
This paper describes an approach to designing, implementing, and formally verifying the functional correctness of an OS kernel, named Hyperkernel, with a high degree of proof automation and low proof burden. We base the design of Hyperkernel's interface on xv6, a Unix-like teaching operating system. Hyperkernel introduces three key ideas to achieve proof automation: it finitizes the kernel interface to avoid unbounded loops or recursion; it separates kernel and user address spaces to simplify reasoning about virtual memory; and it performs verification at the LLVM intermediate representation level to avoid modeling complicated C semantics.
Luke Nelson, Helgi Sigurbjarnarson, Kaiyuan Zhang 0001, Dylan Johnson, James Bornholt, Emina Torlak, Xi Wang 0005
SOSP2
2017 Push-Button Verification of File Systems via Crash Refinement
Helgi Sigurbjarnarson, James Bornholt, Nicolas Christin, Lorrie Faith Cranor
USENIX ATC1
2016 Push-Button Verification of File Systems via Crash Refinement
Helgi Sigurbjarnarson, James Bornholt, Emina Torlak, Xi Wang 0005
OSDI1
2016 Enabling Space Elasticity in Storage Systems
abstract
Storage systems are designed to never lose data. However, modern applications increasingly use local storage to improve performance by storing soft state such as cached, prefetched or precomputed results. Required is elastic storage, where cloud providers can alter the storage footprint of applications by removing and regenerating soft state based on resource availability and access patterns. We propose a new abstraction called a motif that enables storage elasticity by allowing applications to describe how soft state can be regenerated. Carillon is a system that uses motifs to dynamically change the storage space used by applications. Carillon is implemented as a runtime and a collection of shim layers that interpose between applications and specific storage APIs; we describe shims for a filesystem (Carillon-FS) and a key-value store (Carillon-KV). We show that Carillon-FS allows us to dynamically alter the storage footprint of a VM, while Carillon-KV enables a graph database that accelerates performance based on available storage space.
Helgi Sigurbjarnarson, Pétur Orri Ragnarsson, Juncheng Yang, Ymir Vigfusson, Mahesh Balakrishnan 0001
SYSTOR1