Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Sam Bayless is active.

Publication


Featured researches published by Sam Bayless.


formal methods in computer-aided design | 2013

Efficient modular SAT solving for IC3

Sam Bayless; Celina G. Val; Thomas Ball; Holger H. Hoos; Alan J. Hu

We describe an efficient way to compose SAT solvers into chains, while still allowing unit propagation between those solvers. We show how such a “SAT Modulo SAT” solver naturally produces sequence interpolants as a side effect - there is no need to generate a resolution proof and post-process it to extract an interpolant. We have implemented a version of IC3 using this SAT Modulo SAT solver, which solves both more SAT instances and more UNSAT instances than PDR and IC3 on each of the 2008, 2010, and 2012 Hardware Model Checking Competition benchmarks.


national conference on artificial intelligence | 2015

SAT modulo monotonic theories

Sam Bayless; Noah Bayless; Holger H. Hoos; Alan J. Hu

Boolean satisfiability (SAT) solvers have been successfully applied to a wide variety of difficult combinatorial problems. Many further problems can be solved by SAT Modulo Theory (SMT) solvers, which extend SAT solvers to handle additional types of constraints. However, building efficient SMT solvers is often very difficult. In this paper, we define the concept of a Boolean monotonic theory and show how to easily build efficient SMT solvers, including effective theory propagation and clause learning, for such theories. We present examples showing useful constraints that are monotonic, including many graph properties (e.g., shortest paths), and geometric properties (e.g., convex hulls). These constraints arise in problems that are otherwise difficult for SAT solvers to handle, such as procedural content generation. We have implemented several mono-tonic theory solvers using the techniques we present in this paper and applied these to content generation problems, demonstrating major speed-ups over SAT, SMT, and Answer Set Programming solvers, easily solving instances that were previously out of reach.


ieee european symposium on security and privacy | 2016

Precisely Measuring Quantitative Information Flow: 10K Lines of Code and Beyond

Celina G. Val; Michael A. Enescu; Sam Bayless; William Aiello; Alan J. Hu

This paper considers the quantitative measurementof information flow through a program -- the degree of influence a programs inputs can have over a set of specified program variables. This definition has been proposed as a refinement of taint analysis in the detection of a class of security flaws in programs. Unfortunately, the precise information flow by this definition is difficult to compute, and prior work has sacrificed precision, scalability, and/or automation. In this paper, we show how to compute this information flow (specifically, channel capacity) in a highly precise and automatic manner, and scale to much larger programs than previously possible. We build on recent advances in symbolic execution and SAT solving, and propose further novel improvements as well. We discover two previously-unknown buffer overflows using our tool. Experimentally, we demonstrate that our approach scales to over 10K lines of real C code.


learning and intelligent optimization | 2014

Evaluating Instance Generators by Configuration

Sam Bayless; Dave A. D. Tompkins; Holger H. Hoos

The propositional satisfiability problem (SAT) is one of the most prominent and widely studied NP-hard problems. The development of SAT solvers, whether it is carried out manually or through the use of automated design tools such as algorithm configurators, depends substantially on the sets of benchmark instances used for performance evaluation. Since the supply of instances from real-world applications of SAT is limited, and artificial instance distributions such as Uniform Random \(k\)-SAT are known to have markedly different structure, there has been a long-standing interest in instance generators capable of producing ‘realistic’ SAT instances that could be used during development as proxies for real-world instances. However, it is not obvious how to assess the quality of the instances produced by any such generator. We propose a new approach for evaluating the usefulness of an arbitrary set of instances for use as proxies during solver development, and introduce a new metric, \(Q\)-score, to quantify this. We apply our approach on several artificially generated and real-world benchmark sets and quantitatively compare their usefulness for developing competitive SAT solvers.


architectures for networking and communications systems | 2018

VNF chain allocation and management at data center scale

Nodir Kodirov; Sam Bayless; Fabian Ruffy; Ivan Beschastnikh; Holger H. Hoos; Alan J. Hu

Recent advances in network function virtualization have prompted the research community to consider data-center-scale deployments. However, existing tools, such as E2 and SOL, limit VNF chain allocation to rack-scale and provide limited support for management of allocated chains. We define a narrow API to let data center tenants and operators allocate and manage arbitrary VNF chain topologies, and we introduce NetPack, a new stochastic placement algorithm, to implement this API at data-center-scale. We prototyped the resulting system, dubbed Daisy, using the Sonata platform. In data-center-scale simulations on realistic scenarios and topologies that are orders of magnitude larger than prior work, we achieve in all cases an allocation density within 96% of a recently introduced, theoretically complete, constraint-solver-based placement engine, while being 82x faster on average. In detailed emulation with real packet traces, we find that Daisy performs each of our six API calls with at most one second of throughput drop.


international joint conference on artificial intelligence | 2017

Scalable Constraint-based Virtual Data Center Allocation.

Sam Bayless; Nodir Kodirov; Ivan Beschastnikh; Holger H. Hoos; Alan J. Hu

Article history: Received 14 December 2017 Received in revised form 19 October 2019 Accepted 25 October 2019 Available online 31 October 2019


international conference on computer aided design | 2016

Scalable, high-quality, SAT-based multi-layer escape routing

Sam Bayless; Holger H. Hoos; Alan J. Hu

Escape routing for Printed Circuit Boards (PCBs) is an important problem arising from modern packaging with large numbers of densely spaced pins, such as BGAs. Single-layer escape routing has been well-studied, but large, dense BGAs often require multiple PCB layers to be fully escaped. Unfortunately, multi-layer escape routing is much more challenging than single-layer escape routing, and currently lacks scalable, high-quality, automatic solutions. As a result, multi-layer escape routing for high-end BGAs typically requires extensive human intervention in practice.


computer aided verification | 2016

Fast, Flexible, and Minimal CTL Synthesis via SMT

Tobias Klenze; Sam Bayless; Alan J. Hu

CTL synthesis [8] is a long-standing problem with applications to synthesising synchronization protocols and concurrent programs. We show how to formulate CTL model checking in terms of “monotonic theories”, enabling us to use the SAT Modulo Monotonic Theories (SMMT) [5] framework to build an efficient SAT-modulo-CTL solver. This yields a powerful procedure for CTL synthesis, which is not only faster than previous techniques from the literature, but also scales to larger and more difficult formulas. Additionally, because it is a constraint-based approach, it can be easily extended with further constraints to guide the synthesis. Moreover, our approach is efficient at producing minimal Kripke structures on common CTL synthesis benchmarks.


architectures for networking and communications systems | 2018

VNF chain abstraction for cloud service providers

Nodir Kodirov; Sam Bayless; Fabian Ruffy; Ivan Beschastnikh; Holger H. Hoos; Alan J. Hu

We propose VNF chain abstraction to decouple a tenants view of the VNF chain from the cloud providers implementation. We motivate the benefits of such an abstraction for the cloud provider as well as the tenants, and outline the challenges a cloud provider needs to address to make the chain abstraction practical. We describe the design requirements and report on our initial prototype.


ACM Transactions on Design Automation of Electronic Systems | 2014

Efficient Coverage-Driven Stimulus Generation Using Simultaneous SAT Solving, with Application to SystemVerilog

An-Che Cheng; Chia-Chih Jack Yen; Celina G. Val; Sam Bayless; Alan J. Hu; Iris Hui-Ru Jiang; Jing-Yang Jou

SystemVerilog provides powerful language constructs for verification, and one of them is the covergroup functional coverage model. This model is designed as a complement to assertion verification, that is, it has the advantage of defining cross-coverage over multiple coverage points. In this article, a coverage-driven verification (CDV) approach is formulated as a simultaneous Boolean satisfiability (SAT) problem that is based on covergroups. The coverage bins defined by the functional model are converted into Conjunction Normal Form (CNF) and then solved together by our proposed simultaneous SAT algorithm PLNSAT to generate stimuli for improving coverage. The basic PLNSAT algorithm is then extended in our second proposed algorithm GPLNSAT, which exploits additional information gleaned from the structure of SystemVerilog covergroups. Compared to generating stimuli separately, the simultaneous SAT approaches can share learned knowledge across each coverage target, thus reducing the overall solving time drastically. Experimental results on a UART circuit and the largest ITC benchmark circuits show that the proposed algorithms can achieve 10.8x speedup on average and outperform state-of-the-art techniques in most of the benchmarks.

Collaboration


Dive into the Sam Bayless's collaboration.

Top Co-Authors

Avatar

Alan J. Hu

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar

Holger H. Hoos

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar

Nodir Kodirov

Electronics and Telecommunications Research Institute

View shared research outputs
Top Co-Authors

Avatar

Celina G. Val

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar

Ivan Beschastnikh

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar

Fabian Ruffy

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar

Dave A. D. Tompkins

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar

Kevin Leyton-Brown

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar

Tobias Klenze

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge