VLDB 2026 Research / reviewers in the wild / expert
Aleksandr Karbyshev
dblp:27/8279
· DBLP profile ↗
9ranked-venue papers
2as first author
0since 2021 · last 2018
0000-0002-7984-4104ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 1 first-authorTheory of computation · 3 · 1 first-authorSecurity and privacy · 1Applied, interdisciplinary, general and emerging computing · 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
5 papers |
Program verification · 77% Program analysis · 16% Programming languages and type systems · 7% | |
| Theoretical computer science
3 papers |
Automated reasoning and model checking · 50% Distributed computing theory · 17% Computational complexity · 17% | |
| Computer networks
2 papers |
Software-defined and programmable networks · 60% Internet architecture and protocols · 32% Network management and operations · 8% |
Topics — the 13 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
invariant generation |
0.5 | 2 | 2017 | Property-Directed Inference of Universal Invariants or Proving Their Absence · J. ACM 2017 Decidability of inferring inductive invariants · POPL 2016 |
Automated reasoning and model checking › model checking
property directed reachability |
0.3 | 1 | 2017 | Property-Directed Inference of Universal Invariants or Proving Their Absence · J. ACM 2017 |
Program verification › invariant generation
inductive assertions |
0.2 | 1 | 2016 | Decidability of inferring inductive invariants · POPL 2016 |
Program analysis › static analysis › pointer analysis
shape analysis |
0.2 | 1 | 2016 | Decidability of inferring inductive invariants · POPL 2016 |
Computational complexity
decidability |
0.2 | 1 | 2016 | Decidability of inferring inductive invariants · POPL 2016 |
Distributed computing theory › distributed algorithms
distributed protocols |
0.2 | 1 | 2016 | Decidability of inferring inductive invariants · POPL 2016 |
Automated reasoning and model checking › invariant generation
inductive invariant inference |
0.2 | 1 | 2016 | Decidability of inferring inductive invariants · POPL 2016 |
Combinatorics and discrete mathematics › partial orders
well-quasi-ordering |
0.2 | 1 | 2016 | Decidability of inferring inductive invariants · POPL 2016 |
Internet architecture and protocols
distributed control |
0.2 | 1 | 2015 | Decentralizing SDN Policies · POPL 2015 |
Software-defined and programmable networks
network policy |
0.2 | 1 | 2015 | Decentralizing SDN Policies · POPL 2015 |
Program verification › invariant generation
universally quantified invariants |
0.2 | 1 | 2015 | Property-Directed Inference of Universal Invariants or Proving Their Absence · CAV (1) 2015 |
Program verification
model checking |
0.2 | 1 | 2014 | VeriCon: towards verifying controller programs in software-defined networks · PLDI 2014 |
Programming languages and type systems
functional programming |
0.1 | 1 | 2010 | What Is a Pure Functional? · ICALP (2) 2010 |
Methods — techniques the papers use, named apart from their topics
PDR/IC3 · 0.6abstract interpretation · 0.5property-directed inference · 0.4model checking · 0.4formal methods · 0.4decision procedures · 0.2decision procedure · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Computer-Aided Proofs for Multiparty Computation with Active SecurityabstractSecure multi-party computation (MPC) is a general cryptographic technique that allows distrusting parties to compute a function of their individual inputs, while only revealing the output of the function. It has found applications in areas such as auctioning, email filtering, and secure teleconference. Given their importance, it is crucial that the protocols are specified and implemented correctly. In the programming language community, it has become good practice to use computer proof assistants to verify correctness proofs. In the field of cryptography, EasyCrypt is the state of the art proof assistant. It provides an embedded language for probabilistic programming, together with a specialized logic, embedded into an ambient general purpose higher-order logic. It allows us to conveniently express cryptographic properties. EasyCrypt has been used successfully on many applications, including public-key encryption, signatures, garbled circuits and differential privacy. Here we show for the first time that it can also be used to prove security of MPC against a malicious adversary. We formalize additive and replicated secret sharing schemes and apply them to Maurer's MPC protocol for secure addition and multiplication. Our method extends to general polynomial functions. We follow the insights from EasyCrypt that security proofs can often be reduced to proofs about program equivalence, a topic that is well understood in the verification of programming languages. In particular, we show that for a class of MPC protocols in the passive case the non-interference-based (NI) definition is equivalent to a standard simulation-based security definition. For the active case, we provide a new non-interference based alternative to the usual simulation-based cryptographic definition that is tailored specifically to our protocol. Helene Haagh, Aleksandr Karbyshev, Sabine Oechsner, Bas Spitters, Pierre-Yves Strub |
CSF | 2 |
| 2017 | Property-Directed Inference of Universal Invariants or Proving Their AbsenceabstractWe present Universal Property Directed Reachability (PDR ∀ ), a property-directed semi-algorithm for automatic inference of invariants in a universal fragment of first-order logic. PDR ∀ is an extension of Bradley’s PDR/IC3 algorithm for inference of propositional invariants. PDR ∀ terminates when it discovers a concrete counterexample, infers an inductive universal invariant strong enough to establish the desired safety property, or finds a proof that such an invariant does not exist . PDR ∀ is not guaranteed to terminate. However, we prove that under certain conditions, for example, when reasoning about programs manipulating singly linked lists, it does. We implemented an analyzer based on PDR ∀ and applied it to a collection of list-manipulating programs. Our analyzer was able to automatically infer universal invariants strong enough to establish memory safety and certain functional correctness properties, show the absence of such invariants for certain natural programs and specifications, and detect bugs. All this without the need for user-supplied abstraction predicates. Aleksandr Karbyshev, Nikolaj S. Bjørner, Shachar Itzhaky, Noam Rinetzky, Sharon Shoham |
J. ACM | 1 |
| 2016 | Decidability of inferring inductive invariantsabstractInduction is a successful approach for verification of hardware and software systems. A common practice is to model a system using logical formulas, and then use a decision procedure to verify that some logical formula is an inductive safety invariant for the system. A key ingredient in this approach is coming up with the inductive invariant, which is known as invariant inference. This is a major difficulty, and it is often left for humans or addressed by sound but incomplete abstract interpretation. This paper is motivated by the problem of inductive invariants in shape analysis and in distributed protocols. This paper approaches the general problem of inferring first-order inductive invariants by restricting the language L of candidate invariants. Notice that the problem of invariant inference in a restricted language L differs from the safety problem, since a system may be safe and still not have any inductive invariant in L that proves safety. Clearly, if L is finite (and if testing an inductive invariant is decidable), then inferring invariants in L is decidable. This paper presents some interesting cases when inferring inductive invariants in L is decidable even when L is an infinite language of universal formulas. Decidability is obtained by restricting L and defining a suitable well-quasi-order on the state space. We also present some undecidability results that show that our restrictions are necessary. We further present a framework for systematically constructing infinite languages while keeping the invariant inference problem decidable. We illustrate our approach by showing the decidability of inferring invariants for programs manipulating linked-lists, and for distributed protocols. Oded Padon, Neil Immerman, Sharon Shoham, Aleksandr Karbyshev, Shmuel Sagiv |
POPL | 4 |
| 2015 | Property-Directed Inference of Universal Invariants or Proving Their Absence
Aleksandr Karbyshev, Nikolaj S. Bjørner, Shachar Itzhaky, Noam Rinetzky, Sharon Shoham |
CAV (1) | 1 |
| 2015 | Decentralizing SDN PoliciesabstractSoftware-defined networking (SDN) is a new paradigm for operating and managing computer networks. SDN enables logically-centralized control over network devices through a "controller" --- software that operates independently of the network hardware. Network operators can run both in-house and third-party SDN programs on top of the controller, e.g., to specify routing and access control policies. Oded Padon, Neil Immerman, Aleksandr Karbyshev, Ori Lahav 0001, Shmuel Sagiv, Sharon Shoham |
POPL | 3 |
| 2014 | VeriCon: towards verifying controller programs in software-defined networksabstractSoftware-defined networking (SDN) is a new paradigm for operating and managing computer networks. SDN enables logically-centralized control over network devices through a "controller" software that operates independently from the network hardware, and can be viewed as the network operating system. Network operators can run both inhouse and third-party SDN programs (often called applications) on top of the controller, e.g., to specify routing and access control policies. SDN opens up the possibility of applying formal methods to prove the correctness of computer networks. Indeed, recently much effort has been invested in applying finite state model checking to check that SDN programs behave correctly. However, in general, scaling these methods to large networks is challenging and, moreover, they cannot guarantee the absence of errors. Thomas Ball 0001, Nikolaj S. Bjørner, Aaron Gember, Shachar Itzhaky, Aleksandr Karbyshev, Shmuel Sagiv, Michael Schapira, Asaf Valadarsky |
PLDI | 5 |
| 2013 | On Monadic Parametricity of Second-Order Functionals
Andrej Bauer, Martin Hofmann 0001, Aleksandr Karbyshev |
FoSSaCS | 3 |
| 2010 | What Is a Pure Functional?
Martin Hofmann 0001, Aleksandr Karbyshev, Helmut Seidl |
ICALP (2) | 2 |
| 2010 | Verifying a Local Generic Solver in Coq
Martin Hofmann 0001, Aleksandr Karbyshev, Helmut Seidl |
SAS | 2 |