![Loading...](https://link.springer.com/static/c4a417b97a76cc2980e3c25e2271af3129e08bbe/images/pdf-preview/spacer.gif)
-
Chapter and Conference Paper
An SMT Encoding of LLVM’s Memory Model for Bounded Translation Validation
Several automatic verification tools have been recently developed to verify subsets of LLVM’s optimizations. However, none of these tools has robust support to verify memory optimizations.
-
Chapter and Conference Paper
Supercharging Plant Configurations Using Z3
We describe our experiences using Z3 for synthesizing and optimizing next generation plant configurations for a car manufacturing company (The views expressed in this writing are our own. They make no represen...
-
Chapter and Conference Paper
AliveInLean: A Verified LLVM Peephole Optimization Verifier
Ensuring that compiler optimizations are correct...
-
Chapter and Conference Paper
Fast BGP Simulation of Large Datacenters
Frequent configuration churn caused by maintenance, upgrades, hardware and firmware failures regularly leads to costly outages. Preventing network outages caused by misconfigurations is important for ensuring ...
-
Chapter and Conference Paper
Weakest Precondition Synthesis for Compiler Optimizations
Compiler optimizations play an increasingly important role in code generation. This is especially true with the advent of resourcelimited mobile devices. We rely on compiler optimizations to improve performanc...
-
Chapter and Conference Paper
Automatic Equivalence Checking of UF+IA Programs
Proving the equivalence of programs has several important applications, including algorithm recognition, regression checking, compiler optimization verification, and information flow checking.
-
Chapter and Conference Paper
HSF(C): A Software Verifier Based on Horn Clauses
HSF(C) is a tool that automates verification of safety and liveness properties for C programs. This paper describes the verification approach taken by HSF(C) and provides instructions on how to install and use...
-
Chapter and Conference Paper
Distributed and Predictable Software Model Checking
We present a predicate abstraction and refinement-based algorithm for software verification that is designed for the distributed execution on compute nodes that communicate via message passing, as found in tod...