On Friday October 17, this site was moved to a new server, https://mw.hh.se. The original address will continue to work. Whithin a week or two this site will return to the original address. /Peo HH IT-dep

WG211/M7Smith2: Difference between revisions

From WG 2.11
Jump to navigationJump to search
m 1 revision
 
(No difference)

Latest revision as of 12:06, 12 December 2011


Automated Synthesis of Propositional Satisfiability Solvers

Doug Smith

Last year we carried out automated derivations of several SAT solvers using Kestrel's Specware system. We were able to recapitulate many of the key design features of modern DPLL SAT solvers using abstract and reusable design concepts: the Global Search and Constraint Propagation algorithm paradigms, expression simplification, finite differencing, and datatype refinement. I'll survey two forms of knowledge needed to derive these SAT solvers: (1) General and domain-specific laws needed to reason about the domain of propositional satisfiability; (2) Design knowledge, including abstract algorithmic, data structuring, and optimization concepts. From a formal specification of the SAT problem, these two forms of knowledge are combined via a metaprogram (or derivation script) that specifies how to calculate the code. Specware automatically carries out the derivation script, resulting in fast, correct executable code.