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

Yannick Bloem

dblp:248/8015 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · none

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

Software engineering, systems software and programming languages · 1

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
Programming languages and type systems · 100%
Network and information security
1 paper
Blockchain and cryptocurrency security · 100%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems › substructural type systems
linear types
0.412020
Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020
Programming languages and type systems › type systems › behavioral type systems
typestate
0.412020
Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020
Programming languages and type systems
type systems
0.412020
Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020
Blockchain and cryptocurrency security
smart contract security
0.112020
Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020
Programming languages and type systems › language semantics
core calculus
0.112020
Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020
Programming languages and type systems › type systems
type soundness
0.112020
Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020

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

typestate · 0.9permissions system · 0.9linear types · 0.9
YearPublicationVenuePosition
2020 Obsidian: Typestate and Assets for Safer Blockchain Programming
abstract
Blockchain platforms are coming into use for processing critical transactions among participants who have not established mutual trust. Many blockchains are programmable, supporting smart contracts , which maintain persistent state and support transactions that transform the state. Unfortunately, bugs in many smart contracts have been exploited by hackers. Obsidian is a novel programming language with a type system that enables static detection of bugs that are common in smart contracts today. Obsidian is based on a core calculus, Silica, for which we proved type soundness. Obsidian uses typestate to detect improper state manipulation and uses linear types to detect abuse of assets. We integrated a permissions system that encodes a notion of ownership to allow for safe, flexible aliasing. We describe two case studies that evaluate Obsidian’s applicability to the domains of parametric insurance and supply chain management, finding that Obsidian’s type system facilitates reasoning about high-level states and ownership of resources. We compared our Obsidian implementation to a Solidity implementation, observing that the Solidity implementation requires much boilerplate checking and tracking of state, whereas Obsidian does this work statically.
Michael J. Coblenz, Reed Oei, Tyler Etzel, Paulette Koronkevich, Miles Baker, Yannick Bloem, Brad A. Myers, Joshua Sunshine, Jonathan Aldrich
ACM Trans. Program. Lang. Syst.6