EDBT 2026 Demo / reviewers in the wild / expert
Vlastimil Dort
dblp:223/0393
· DBLP profile ↗
3ranked-venue papers
2as first author
1since 2021 · last 2024
0000-0002-0213-7524ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021
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 analysis · 67% Program verification · 33% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › error detection
array bounds checking |
0.3 | 1 | 2018 | Lightweight verification of array indexing · ISSTA 2018 |
Program verification › automated verification
lightweight verification |
0.3 | 1 | 2018 | Lightweight verification of array indexing · ISSTA 2018 |
Program analysis
static analysis |
0.3 | 1 | 2018 | Lightweight verification of array indexing · ISSTA 2018 |
Methods — techniques the papers use, named apart from their topics
verification · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Pure Methods for roDOTabstractObject-oriented programming languages typically allow mutation of objects, but pure methods are common too. There is great interest in recognizing which methods are pure, because it eases analysis of program behavior and allows modifying the program without changing its behavior. The roDOT calculus is a formal calculus extending DOT with reference mutability. In this paper, we explore purity conditions in roDOT and pose a SEF guarantee, by which the type system guarantees that methods of certain types are side-effect free. We use the idea from ReIm to detect pure methods by argument types. Applying this idea to roDOT required just a few changes to the type system, but necessitated re-working a significant part of the soundness proof. In addition, we state a transformation guarantee, which states that in a roDOT program, calls to SEF methods can be safely reordered without changing the outcome of the program. We proved type soundness of the updated roDOT calculus, using multiple layers of typing judgments. We proved the SEF guarantee by applying the Immutability guarantee, and the transformation guarantee by applying the SEF guarantee within a framework for reasoning about safe transformations of roDOT programs. All proofs are mechanized in Coq. Vlastimil Dort, Ondrej Lhoták, Pavel Parízek |
ECOOP | 1 |
| 2020 | Reference Mutability for DOTabstractReference mutability is a type-based technique for controlling mutation that has been thoroughly studied in Java. We explore how reference mutability interacts with the features of Scala by adding it to the Dependent Object Types (DOT) calculus. Our extension shows how reference mutability can be encoded using existing Scala features such as path-dependent, intersection, and union types. We prove type soundness and the immutability guarantee provided by our calculus. Vlastimil Dort, Ondrej Lhoták |
ECOOP | 1 |
| 2018 | Lightweight verification of array indexingabstractIn languages like C, out-of-bounds array accesses lead to security vulnerabilities and crashes. Even in managed languages like Java, which check array bounds at run time, out-of-bounds accesses cause exceptions that terminate the program. Martin Kellogg, Vlastimil Dort, Suzanne Millstein, Michael D. Ernst |
ISSTA | 2 |