Demo Data from EDBT 2026 / reviewers in the wild / expert
Yannick Bloem
dblp:248/8015
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › type systems › substructural type systems
linear types |
0.4 | 1 | 2020 | 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.4 | 1 | 2020 | Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020 |
Programming languages and type systems
type systems |
0.4 | 1 | 2020 | Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020 |
Blockchain and cryptocurrency security
smart contract security |
0.1 | 1 | 2020 | Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020 |
Programming languages and type systems › language semantics
core calculus |
0.1 | 1 | 2020 | Obsidian: Typestate and Assets for Safer Blockchain Programming · ACM Trans. Program. Lang. Syst. 2020 |
Programming languages and type systems › type systems
type soundness |
0.1 | 1 | 2020 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Obsidian: Typestate and Assets for Safer Blockchain ProgrammingabstractBlockchain 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 |