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.

Yaniv Sa'ar

dblp:58/1051 · DBLP profile ↗
← Back
17ranked-venue papers
0as first author
2since 2021 · last 2023
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9Theory of computation · 6Computer networks · 5 · 2 since 2021Artificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 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.

Theoretical computer science
6 papers
Logic in computer science · 62% Automated reasoning and model checking · 36% Algorithmic game theory and mechanism design · 2%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 95% Distributed systems · 5%
Computer networks
2 papers
Software-defined and programmable networks · 84% Internet of things and sensor networks · 16%
Software engineering, system software, and programming languages
3 papers
Requirements engineering and software design · 46% Program verification · 30% Program synthesis and code generation · 23%
Artificial intelligence
1 paper
Trustworthy machine learning · 77% Deep learning architectures and training · 23%

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

TopicWeightPapersLastEvidence papers
Logic in computer science
temporal logic
0.932020
Synthesis of coordination programs from linear temporal specifications · Proc. ACM Program. Lang. 2020
Synthesis of Asynchronous Reactive Programs from Temporal Specifications · CAV (1) 2018
SPLIT: A Compositional LTL Verifier · CAV 2010
Logic in computer science › temporal logic
linear temporal logic
0.522020
Synthesis of coordination programs from linear temporal specifications · Proc. ACM Program. Lang. 2020
SPLIT: A Compositional LTL Verifier · CAV 2010
Automated reasoning and model checking
reactive synthesis
0.412020
Synthesis of coordination programs from linear temporal specifications · Proc. ACM Program. Lang. 2020
Machine learning › Trustworthy machine learning
robustness
0.412019
Verifying Robustness of Gradient Boosted Models · AAAI 2019
Cloud and datacenter computing
cluster resource management and scheduling
0.412019
Faster Placement of Virtual Machines through Adaptive Caching · INFOCOM 2019
Cloud and datacenter computing › virtualization › network virtualization
network function virtualization
0.412019
Faster Placement of Virtual Machines through Adaptive Caching · INFOCOM 2019
Cloud and datacenter computing
virtualization
0.412019
Faster Placement of Virtual Machines through Adaptive Caching · INFOCOM 2019
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine placement
0.412019
Faster Placement of Virtual Machines through Adaptive Caching · INFOCOM 2019
Software-defined and programmable networks
network function virtualization
0.312018
Optimizing NFV Chain Deployment through Minimizing the Cost of Virtual Switching · INFOCOM 2018
Software-defined and programmable networks › network function virtualization
service function chain deployment
0.312018
Optimizing NFV Chain Deployment through Minimizing the Cost of Virtual Switching · INFOCOM 2018
Cloud and datacenter computing
resource allocation
0.312018
Optimizing NFV Chain Deployment through Minimizing the Cost of Virtual Switching · INFOCOM 2018
Cloud and datacenter computing › virtualization › network virtualization › network function virtualization
virtual network function placement
0.312018
Optimizing NFV Chain Deployment through Minimizing the Cost of Virtual Switching · INFOCOM 2018
Automated reasoning and model checking › synthesis
program synthesis
0.312018
Synthesis of Asynchronous Reactive Programs from Temporal Specifications · CAV (1) 2018
Program verification
concurrent program verification
0.222010
SPLIT: A Compositional LTL Verifier · CAV 2010
A Dash of Fairness for Compositional Reasoning · CAV 2010
Requirements engineering and software design › specification
reactive system specification
0.212013
Counter play-out: executing unrealizable scenario-based specifications · ICSE 2013
Requirements engineering and software design › specification
scenario-based specification
0.212013
Counter play-out: executing unrealizable scenario-based specifications · ICSE 2013
Program synthesis and code generation › controller synthesis › reactive synthesis
unrealizability
0.212013
Counter play-out: executing unrealizable scenario-based specifications · ICSE 2013
Distributed systems
distributed coordination
0.112019
Faster Placement of Virtual Machines through Adaptive Caching · INFOCOM 2019
Automated reasoning and model checking
verification algorithms
0.112010
Jtlv: A Framework for Developing Verification Algorithms · CAV 2010
Algorithmic game theory and mechanism design
game solving
0.012013
Counter play-out: executing unrealizable scenario-based specifications · ICSE 2013

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

PSPACE-hardness proof · 0.9CSP · 0.9measurement-based optimization · 0.7resource management algorithms · 0.4formal verification · 0.4caching · 0.4SMT solving · 0.4counter strategy computation · 0.3boolean constraint solving · 0.3automaton construction · 0.3BDD-based symbolic algorithm · 0.3compositional verification · 0.2compositional reasoning · 0.2
YearPublicationVenuePosition
2023 High Throughput VMs Placement With Constrained Communication Overhead and Provable Guarantees
abstract
Placement of VMs in the cloud is one of the most fundamental problems in systems research. Traditionally, placement algorithms assume that the schedulers have complete information about the currently available resources at each host. However, this assumption is in many cases unrealistic, as gathering fresh status information from each of the thousands of hosts in a large data center incurs excessive communication overhead, which results in long queueing delays. Efforts to resolve this problem by employing several parallel schedulers typically exhibit collisions when several schedulers are simultaneously trying to place VMs on the same host. Our work analyzes the performance of various placement algorithms and provides empirical evidence that using multiple randomized schedulers obtains high throughput, while significantly decreasing both the communication overhead, and the number of collisions between schedulers. We, therefore, introduce Adaptive Partial State Random (APSR) – an efficient parallel random resource management algorithm that samples only from a small number of hosts and dynamically adjusts the degree of parallelism to provide provable guarantees on the probability of collisions between distinct schedulers. We formally analyze APSR, evaluate it on real workloads, and integrate it into the popular OpenStack cloud management platform. Our evaluation shows that APSR matches the throughput provided by other parallel schedulers, while achieving up to 13x lower decline ratio and a reduction of over 85% in communication overheads.
Itamar Cohen, Gil Einziger, Maayan Goldstein, Yaniv Sa'ar, Gabriel Scalosub, Erez Waisbard
IEEE Trans. Netw. Serv. Manag.4
2021 Parallel VM Deployment with Provable Guarantees
abstract
Network Function Virtualization (NFV) carries the potential for on-demand deployment of network algorithms in virtual machines (VMs). In large clouds, however, VM resource allocation incurs delays that hinder the dynamic scaling of such NFV deployment. Parallel resource management is a promising direction for boosting performance, but it may significantly increase the communication overhead and the decline ratio of deployment attempts. Our work analyzes the performance of various placement algorithms and provides empirical evidence that state of the art parallel resource management dramatically increases the decline ratio of deterministic algorithms, but hardly affects randomized algorithms. We therefore introduce APSR - an efficient parallel random resource management algorithm that requires information only from a small number of hosts and dynamically adjusts the degree of parallelism to provide provable decline ratio guarantees. We formally analyze APSR, evaluate it on real workloads, and integrate it into the popular OpenStack cloud management platform. Our evaluation shows that APSR matches the throughput provided by other parallel schedulers, while achieving up to 13x lower decline ratio and a reduction of over 85% in communication overheads.
Itamar Cohen, Gil Einziger, Maayan Goldstein, Yaniv Sa'ar, Gabriel Scalosub, Erez Waisbard
Networking4
2020 Synthesis of coordination programs from linear temporal specifications
abstract
This paper presents a method for synthesizing a reactive program to coordinate the actions of a group of other reactive programs so that the combined system satisfies a temporal specification of its desired long-term behavior. Traditionally, reactive synthesis has been applied to the construction of a stateful hardware circuit. This work is motivated by applications to other domains, such as the IoT (the Internet of Things) and robotics, where it is necessary to coordinate the actions of multiple sensors, devices, and robots to carry out a task. The mathematical model represents each agent as a process in Hoare’s CSP model. Given a network of interacting agents, called an environment , and a temporal specification of long-term behavior, the synthesis method constructs a coordinator process (if one exists) that guides the actions of the environment agents so that the combined system is deadlock-free and satisfies the given specification. The main technical challenge is that a coordinator may have only partial information of the environment state, due to non-determinism within the environment and internal environment actions that are hidden from the coordinator. This is the first method to handle both sources of partial information and to do so for arbitrary linear temporal logic specifications. It is established that the coordination synthesis problem is PSPACE -hard in the size of the environment. A prototype implementation is able to synthesize compact solutions for a number of coordination problems.
Suguman Bansal, Kedar S. Namjoshi, Yaniv Sa'ar
Proc. ACM Program. Lang.3
2019 Verifying Robustness of Gradient Boosted Models
abstract
Gradient boosted models are a fundamental machine learning technique. Robustness to small perturbations of the input is an important quality measure for machine learning models, but the literature lacks a method to prove the robustness of gradient boosted models.This work introduces VERIGB, a tool for quantifying the robustness of gradient boosted models. VERIGB encodes the model and the robustness property as an SMT formula, which enables state of the art verification tools to prove the model’s robustness. We extensively evaluate VERIGB on publicly available datasets and demonstrate a capability for verifying large models. Finally, we show that some model configurations tend to be inherently more robust than others.
Gil Einziger, Maayan Goldstein, Yaniv Sa'ar, Itai Segall
AAAI3
2019 Faster Placement of Virtual Machines through Adaptive Caching
abstract
Network Function Virtualization (NFV) allows operators to deploy network functions in virtual machines (VMs) and benefit from on-demand deployment. VMs are placed on one of the hosts in the cloud, and existing resource management algorithms assume full knowledge of the system's state. For large clusters, attaining the system's state creates bottlenecks and therefore it takes a long time to deploy network functionalities. Intuitively, placement can be accelerated if the resource management algorithm operates on a cached system state which is not entirely up to date, but the placement quality may suffer. Our work introduces a new cache refresh method that achieves an up to a 5.3x reduction in placement time with only a slight degradation of quality compared to having the complete and up to date system's state.
Gil Einziger, Maayan Goldstein, Yaniv Sa'ar
INFOCOM3
2018 Synthesis of Asynchronous Reactive Programs from Temporal Specifications
abstract
Asynchronous interactions are ubiquitous in computing systems and complicate design and programming. Automatic construction of asynchronous programs from specifications (“synthesis”) could ease the difficulty, but known methods are complex, and intractable in practice. This work develops substantially simpler synthesis methods. A direct, exponentially more compact automaton construction is formulated for the reduction of asynchronous to synchronous synthesis. Experiments with a prototype implementation of the new method demonstrate feasibility. Furthermore, it is shown that for several useful classes of temporal properties, automaton-based methods can be avoided altogether and replaced with simpler Boolean constraint solving.
Suguman Bansal, Kedar S. Namjoshi, Yaniv Sa'ar
CAV (1)3
2018 Optimizing NFV Chain Deployment through Minimizing the Cost of Virtual Switching
abstract
Network Function Virtualization (NFV) is a novel paradigm that enables flexible and scalable implementation of network services on cloud infrastructure. A key factor in the success of NFV is the ability to dynamically allocate physical resources according to the demand. This is particularly important when dealing with the data plane since additional resources are required in order to support the virtual switching of the packets between the Virtual Network Functions (VNFs). The exact amount of these resources depends on the way service chains are deployed and the amount of network traffic being handled. Thus, orchestrating service chains that require high traffic throughput is a very complex task and most existing solutions either concentrate on handcrafted tuning of the servers to achieve the needed performance level, or present theoretical placement functions that assume that the switching cost is part of the input. In this work, we bridge this gap by presenting a deployment algorithm for service chains that optimizes performance by minimizing the actual cost of virtual switching. The results are based on extensive measurements of the actual switching cost and the performance of service chains in a realistic NFV environment. Our evaluation indicates that this new algorithm significantly reduces virtual switching resource utilization when compared to the de-facto standard placement in OpenStack/Nova - allowing a much higher acceptance ratio of network services.
Marcelo Caggiani Luizelli, Danny Raz, Yaniv Sa'ar
INFOCOM3
2017 The actual cost of software switching for NFV chaining
abstract
Network Function Virtualization (NFV) is a novel paradigm that enables flexible and scalable implementation of network services on cloud infrastructure. An important enabler for the NFV paradigm is software switching, which should satisfy rigid network requirements such as high throughput and low latency. Despite recent research activities in the field of NFV, not much attention was given to understand the costs of software switching in NFV deployments. Existing approaches for traffic steering and orchestration of virtual network functions either neglect the cost of software switching or assume that it can be provided as an input, and therefore real NFV deployments of network services are often suboptimal. In this work, we conduct an extensive and in-depth evaluation that examines the impact of service chaining deployments on Open vSwitch - the de facto standard software switch for cloud environments. We provide insights on network performance metrics such as throughput, CPU utilization and packet processing, while considering different placement strategies of a service chain. We then use these insights to provide an abstract generalized cost function that accurately captures the CPU switching cost of deployed service chains. This cost is an essential building block for any practical optimized placement management and orchestration strategy for NFV service chaining.
Marcelo Caggiani Luizelli, Danny Raz, Yaniv Sa'ar, Jose Yallouz
IM3
2013 Counter play-out: executing unrealizable scenario-based specifications
abstract
The scenario-based approach to the specification and simulation of reactive systems has attracted much research efforts in recent years. While the problem of synthesizing a controller or a transition system from a scenario-based specification has been studied extensively, no work has yet effectively addressed the case where the specification is unrealizable and a controller cannot be synthesized. This has limited the effectiveness of using scenario-based specifications in requirements analysis and simulation. In this paper we present counter play-out, an interactive debugging method for unrealizable scenario-based specifications. When we identify an unrealizable specification, we generate a controller that plays the role of the environment and lets the engineer play the role of the system. During execution, the former chooses environment's moves such that the latter is forced to eventually fail in satisfying the system's requirements. This results in an interactive, guided execution, leading to the root causes of unrealizability. The generated controller constitutes a proof that the specification is conflicting and cannot be realized. Counter play-out is based on a counter strategy, which we compute by solving a Rabin game using a symbolic, BDD-based algorithm. The work is implemented and integrated with PlayGo, an IDE for scenario-based programming developed at the Weizmann Institute of Science. Case studies show the contribution of our work to the state-of-the-art in the scenario-based approach to specification and simulation.
Shahar Maoz, Yaniv Sa'ar
ICSE2
2012 Assume-Guarantee Scenarios: Semantics and Synthesis
Shahar Maoz, Yaniv Sa'ar
MoDELS2
2012 Verification of multi-linked heaps
Ittai Balaban, Amir Pnueli, Yaniv Sa'ar, Lenore D. Zuck
J. Comput. Syst. Sci.3
2012 Synthesis of Reactive(1) designs
Roderick Bloem, Barbara Jobstmann, Nir Piterman, Amir Pnueli, Yaniv Sa'ar
J. Comput. Syst. Sci.5
2010 A Dash of Fairness for Compositional Reasoning
Ariel Cohen 0002, Kedar S. Namjoshi, Yaniv Sa'ar
CAV3
2010 SPLIT: A Compositional LTL Verifier
Ariel Cohen 0002, Kedar S. Namjoshi, Yaniv Sa'ar
CAV3
2010 Jtlv: A Framework for Developing Verification Algorithms
Amir Pnueli, Yaniv Sa'ar, Lenore D. Zuck
CAV2
2008 All You Need Is Compassion
Amir Pnueli, Yaniv Sa'ar
VMCAI2
2006 Synthesis of Reactive(1) Designs
Nir Piterman, Amir Pnueli, Yaniv Sa'ar
VMCAI3