• Publications
  • Influence
Satisfiability Modulo Theories
We show that general-purpose theorem provers, such as for instance provers based on the resolution calculus, are typically inadequate to work with the sort of formulas generated by formal methods tools. Expand
  • 867
  • 116
Combinatorial sketching for finite programs
We develop SKETCH, a language for finite programs with linguistic support for sketching. Expand
  • 575
  • 71
Syntax-guided synthesis
The classical formulation of the program-synthesis problem is to find a program that meets a correctness specification given as a logical formula. Expand
  • 411
  • 56
Introduction to Embedded Systems - A Cyber-Physical Systems Approach
The most visible use of computers and software is processing information for human consumption. The vast majority of computers in use, however, are much less visible. They run the engine, brakes,Expand
  • 809
  • 53
Semantics-aware malware detection
A malware detector is a system that attempts to determine whether a program has malicious intent. Expand
  • 712
  • 34
Oracle-guided component-based program synthesis
We present a novel approach to automatic synthesis of loop-free programs. Expand
  • 379
  • 31
Model predictive control with signal temporal logic specifications
We present a mathematical programming-based method for model predictive control of discrete-time cyber-physical systems subject to signal temporal logic (STL) specifications. Expand
  • 153
  • 25
Modeling and Verifying Systems Using a Logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions
The Logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions (CLU) generalizes the logic of equality with uninterpreted functions (EUF) with constrained lambda expressions, ordering, and successor and predecessor functions. Expand
  • 265
  • 22
Handbook of Satisfiability
Satisfiability Modulo Theories in first-order logic and formal methods for hardware and software development . Expand
  • 281
  • 20
Mining Requirements From Closed-Loop Control Models
We propose a framework to mine requirements from a closed-loop model of an industrial-scale control system, such as one specified in Simulink. Expand
  • 163
  • 17