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.

Aleksandr Karbyshev

dblp:27/8279 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program verification
invariant generation
0.522017
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.312017
Property-Directed Inference of Universal Invariants or Proving Their Absence · J. ACM 2017
Program verification › invariant generation
inductive assertions
0.212016
Decidability of inferring inductive invariants · POPL 2016
Program analysis › static analysis › pointer analysis
shape analysis
0.212016
Decidability of inferring inductive invariants · POPL 2016
Computational complexity
decidability
0.212016
Decidability of inferring inductive invariants · POPL 2016
Distributed computing theory › distributed algorithms
distributed protocols
0.212016
Decidability of inferring inductive invariants · POPL 2016
Automated reasoning and model checking › invariant generation
inductive invariant inference
0.212016
Decidability of inferring inductive invariants · POPL 2016
Combinatorics and discrete mathematics › partial orders
well-quasi-ordering
0.212016
Decidability of inferring inductive invariants · POPL 2016
Internet architecture and protocols
distributed control
0.212015
Decentralizing SDN Policies · POPL 2015
Software-defined and programmable networks
network policy
0.212015
Decentralizing SDN Policies · POPL 2015
Program verification › invariant generation
universally quantified invariants
0.212015
Property-Directed Inference of Universal Invariants or Proving Their Absence · CAV (1) 2015
Program verification
model checking
0.212014
VeriCon: towards verifying controller programs in software-defined networks · PLDI 2014
Programming languages and type systems
functional programming
0.112010
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
YearPublicationVenuePosition
2018 Computer-Aided Proofs for Multiparty Computation with Active Security
abstract
Secure 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
CSF2
2017 Property-Directed Inference of Universal Invariants or Proving Their Absence
abstract
We 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. ACM1
2016 Decidability of inferring inductive invariants
abstract
Induction 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
POPL4
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 Policies
abstract
Software-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
POPL3
2014 VeriCon: towards verifying controller programs in software-defined networks
abstract
Software-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
PLDI5
2013 On Monadic Parametricity of Second-Order Functionals
Andrej Bauer, Martin Hofmann 0001, Aleksandr Karbyshev
FoSSaCS3
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
SAS2