Main Page

From Sketch

Jump to: navigation, search


SKETCH is a software synthesis tool that allows for rapid development of highly tuned bug-free algorithm implementations. To do this, the programmer develops a sketch, or partial implementation, and a separate specification of the desired functionality. The synthesizer then completes the sketch to behave like the specification. The correctness of the synthesized implementation is guaranteed by the compiler.

About more about how the SKETCH compiler works, including papers
Download get the latest version of SKETCH
Tutorial learn how to sketch algorithms, including examples and best sketches
Specification detailed language and compiler documentation
Development report bugs or help develop SKETCH
Personal tools