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

Vladimir Klebanov

dblp:46/6420 · DBLP profile ↗
← Back
16ranked-venue papers
3as 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 · 9 · 1 first-authorTheory of computation · 6 · 3 first-authorArtificial intelligence and machine learning · 2Systems, architecture and hardware · 1Security and privacy · 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
3 papers
Program verification · 88% Program analysis · 12%
Network and information security
1 paper
Cryptographic primitives and cryptanalysis · 100%

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

TopicWeightPapersLastEvidence papers
Cryptographic primitives and cryptanalysis
pseudorandom generators
0.212016
Practical Detection of Entropy Loss in Pseudo-Random Number Generators · CCS 2016
Program verification › constraint-based verification
constrained horn clauses
0.212014
Automating regression verification · ASE 2014
Program verification
equivalence checking
0.212014
Automating regression verification · ASE 2014
Program verification › equivalence checking
regression verification
0.212014
Automating regression verification · ASE 2014
Program analysis
static analysis
0.112016
Practical Detection of Entropy Loss in Pseudo-Random Number Generators · CCS 2016

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

static analysis · 0.5horn clause reduction · 0.2SMT solver · 0.2
YearPublicationVenuePosition
2018 Automating regression verification of pointer programs by predicate abstraction
Vladimir Klebanov, Philipp Rümmer, Mattias Ulbrich
Formal Methods Syst. Des.1
2018 Relational Program Reasoning Using Compiler IR - Combining Static Verification and Dynamic Analysis
Moritz Kiefer, Vladimir Klebanov, Mattias Ulbrich
J. Autom. Reason.2
2017 VerifyThis 2015 - A program verification competition
abstract
VerifyThis 2015 was a one-day program verification competition which took place on April 12th, 2015 in London, UK, as part of the European Joint Conferences on Theory and Practice of Software (ETAPS 2015). It was the fourth instalment in the VerifyThis competition series. This article provides an overview of the VerifyThis 2015 event, the challenges that were posed during the competition, and a high-level overview of the solutions to these challenges. It concludes with the results of the competition and some ideas and thoughts for future instalments of VerifyThis.
Marieke Huisman, Vladimir Klebanov, Rosemary Monahan, Michael Tautschnig
Int. J. Softw. Tools Technol. Transf.2
2016 Practical Detection of Entropy Loss in Pseudo-Random Number Generators
abstract
Pseudo-random number generators (PRNGs) are a critical infrastructure for cryptography and security of many computer applications. At the same time, PRNGs are surprisingly difficult to design, implement, and debug. This paper presents the first static analysis technique specifically for quality assurance of cryptographic PRNG implementations.
Felix Dörre, Vladimir Klebanov
CCS2
2015 Regression verification for Java using a secure information flow calculus
abstract
Regression verification and checking for illicit information flow in programs are probably the two most prominent instances of so-called relational program reasoning. Regression verification is concerned with proving that two programs behave either equally or differently in a formally specified manner; information-flow checking aims to establish that an attacker cannot distinguish executions of a program that vary in a part of the initial state designated as secret. While the theoretical connections between the two problems are well understood, there are also subtle but significant pragmatic differences. This paper reports the results of an experiment to adapt a state-of-the-art deductive information-flow verification system for Java to the problem of regression verification.
Bernhard Beckert, Vladimir Klebanov, Mattias Ulbrich
FTfJP@ECOOP2
2015 Selected challenges of software evolution for automated production systems
abstract
Automated machines and plants are operated for some decades and undergo an everlasting evolution during this time. In this paper, we present three related open evolution challenges focusing on software evolution in the domain of automated production systems, i.e. evolution and co-evolution of (interdisciplinary) engineering models and code, quality assurance as well as variant and version management during evolution.
Birgit Vogel-Heuser, Stefan Feldmann, Jens Folmer, Jan Ladiges, Alexander Fay, Sascha Lity, Matthias Tichy, Matthias Kowal, Ina Schaefer, Christopher Haubeck, Winfried Lamersdorf, Timo Kehrer, Sinem Getir, Mattias Ulbrich, Vladimir Klebanov, Bernhard Beckert
INDIN15
2015 VerifyThis 2012 - A Program Verification Competition
Marieke Huisman, Vladimir Klebanov, Rosemary Monahan
Int. J. Softw. Tools Technol. Transf.2
2014 Automating regression verification
abstract
Regression verification is an approach complementing regression testing with formal verification. The goal is to formally prove that two versions of a program behave either equally or differently in a precisely specified way. In this paper, we present a novel automatic approach for regression verification that reduces the equivalence of two related imperative integer programs to Horn constraints over uninterpreted predicates. Subsequently, state-of-the-art SMT solvers are used to solve the constraints. We have implemented the approach, and our experiments show non-trivial integer programs that can now be proved equivalent without further user input.
Dennis Felsing, Sarah Grebing, Vladimir Klebanov, Philipp Rümmer, Mattias Ulbrich
ASE3
2014 Precise quantitative information flow analysis - a symbolic approach
Vladimir Klebanov
Theor. Comput. Sci.1
2013 Information Flow in Object-Oriented Software
Bernhard Beckert, Daniel Grahl, Vladimir Klebanov, Christoph Scheben, Peter H. Schmitt, Mattias Ulbrich
LOPSTR3
2013 A Dynamic Logic for deductive verification of multi-threaded programs
abstract
Abstract We present MODL, a Dynamic Logic and a deductive verification calculus for a core Java-like language that includes multi-threading. The calculus is based on symbolic execution. Even though we currently do not handle non-atomic loops, employing the technique of symmetry reduction allows us to verify systems without limits on state space or thread number. We have instantiated our logic for (restricted) multi-threaded Java programs and implemented the verification calculus within the KeY system. We demonstrate our approach by verifying a central method of the StringBuffer class from the Java standard library in the presence of unbounded concurrency.
Bernhard Beckert, Vladimir Klebanov
Formal Aspects Comput.2
2011 The 1st Verified Software Competition: Experience Report
Vladimir Klebanov, Peter Müller 0001, Natarajan Shankar, Gary T. Leavens, Valentin Wüstholz, Eyad Alkassar, Rob Arthan, Derek Bronish, Roderick Chapman, Ernie Cohen, Mark A. Hillebrand, Bart Jacobs 0002, K. Rustan M. Leino, Rosemary Monahan, Frank Piessens, Nadia Polikarpova, Tom Ridge, Jan Smans, Stephan Tobies, Thomas Tuerk, Mattias Ulbrich, Benjamin Weiß 0001
FM1
2008 Integrating Verification and Testing of Object-Oriented Software
Christian Engel 0002, Christoph Gladisch, Vladimir Klebanov, Philipp Rümmer
TAP3
2007 The KeY system 1.0 (Deduction Component)
Bernhard Beckert, Martin Giese, Reiner Hähnle, Vladimir Klebanov, Philipp Rümmer, Steffen Schlager, Peter H. Schmitt
CADE4
2007 A Dynamic Logic for Deductive Verification of Concurrent Programs
abstract
In this paper, we present an approach aiming at full junctional deductive verification of concurrent Java programs, based on symbolic execution. We define a dynamic logic and a deductive verification calculus for a restricted fragment of Java with native concurrency primitives. Even though we cannot yet deal with non-atomic loops, employing the technique of symmetry reduction allows us to verify unbounded systems. The calculus has been implemented within the KeY system, and we demonstrate it by verifying a central method of the StringBuffer class from the Java standard library.
Bernhard Beckert, Vladimir Klebanov
SEFM2
2004 Proof Reuse for Deductive Program Verification
Bernhard Beckert, Vladimir Klebanov
SEFM2