Demo Data from EDBT 2026 / reviewers in the wild / expert
Alexander Vaynberg
dblp:88/104
· DBLP profile ↗
3ranked-venue papers
1as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 1 first-authorTheory of computation · 1 · 1 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
2 papers |
Program verification · 100% |
Topics — the 3 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › program logic
hoare logic |
0.1 | 1 | 2007 | Certified self-modifying code · PLDI 2007 |
Program verification › code-level verification
machine code verification |
0.1 | 1 | 2006 | Modular verification of assembly code with stack-based control abstractions · PLDI 2006 |
Program verification
proof-carrying code |
0.0 | 1 | 2006 | Modular verification of assembly code with stack-based control abstractions · PLDI 2006 |
Methods — techniques the papers use, named apart from their topics
type system · 0.1hoare logic · 0.1hoare-style framework · 0.1coq · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Compositional Verification of a Baby Virtual Memory Manager
Alexander Vaynberg, Zhong Shao 0001 |
CPP | 1 |
| 2007 | Certified self-modifying codeabstractSelf-modifying code (SMC), in this paper, broadly refers to anyprogram that loads, generates, or mutates code at runtime. It is widely used in many of the world's critical software systems tosupport runtime code generation and optimization, dynamic loading and linking, OS boot loader, just-in-time compilation, binary translation,or dynamic code encryption and obfuscation. Unfortunately, SMC is alsoextremely difficult to reason about: existing formal verification techniques-including Hoare logic and type system-consistentlyassume that program code stored in memory is fixedand immutable; this severely limits their applicability and power. Hongxu Cai, Zhong Shao 0001, Alexander Vaynberg |
PLDI | 3 |
| 2006 | Modular verification of assembly code with stack-based control abstractionsabstractRuntime stacks are critical components of any modern software--they are used to implement powerful control structures such as function call/return, stack cutting and unwinding, coroutines, and thread context switch. Stack operations, however, are very hard to reason about: there are no known formal specifications for certifying C-style setjmp/longjmp, stack cutting and unwinding, or weak continuations (in C--). In many proof-carrying code (PCC) systems, return code pointers and exception handlers are treated as general first-class functions (as in continuation-passing style) even though both should have more limited scopes.In this paper we show that stack-based control abstractions follow a much simpler pattern than general first-class code pointers. We present a simple but flexible Hoare-style framework for modular verification of assembly code with all kinds of stackbased control abstractions, including function call/return, tail call, setjmp/longjmp, weak continuation, stack cutting, stack unwinding, multi-return function call, coroutines, and thread context switch. Instead of presenting a specific logic for each control structure, we develop all reasoning systems as instances of a generic framework. This allows program modules and their proofs developed in different PCC systems to be linked together. Our system is fully mechanized. We give the complete soundness proof and a full verification of several examples in the Coq proof assistant. Xinyu Feng 0001, Zhong Shao 0001, Alexander Vaynberg, Sen Xiang, Zhaozhong Ni |
PLDI | 3 |