Channels ▼
RSS

Open Source

SMT Boosters Recognized at Verification Event


The Haifa Verification Conference (HVC) 2010, slated for October 5-7, is the sixth in the series of annual conferences dedicated to advancing the verification and testing of both hardware and software. The conference, organized by IBM R&D Labs in Israel, provides a forum for academia, industry, and the research and development community to share their work, exchange ideas, and discuss the challenges and future directions of verification for hardware, software, and hybrid systems.

The HVC award is given to the most influential work in the last five years in the scope of HVC itself, namely formal and nonformal verification. The award is not limited to influential articles; it can also be a system or a collection of activities that promote the area, and it recognizes the most promising contribution to fields of software and hardware verification and test in the last five years.

The HVC 2010 award went to key players in promoting Satisfiability Modulo Theories (SMT). The winners are (alphabetically):

The HVC award committee has decided to give the award this year to those who played a pivotal and continuous role in building and promoting the Satisfiability Modulo Theories (SMT) community. The term "Satisfiability modulo theories," was coined less than 10 years ago, but the impact of this field on the industry can be measured by the current use of SMT solvers: Microsoft uses Z3, an SMT solver developed by De-Moura and Bjorner, in at least 10 different program analysis tools; Intel is using SMT solvers such as MathSat and Boolector for processor verification and hardware equivalence checking; other companies that are known to use SMT solvers include Galois Connection, Praxis, GrammaTech, NVIDIA, Synopsys, Mathworks, and Dassault Aviation. SMT solvers are now standard engines in numerous industrial applications, some of which (like scheduling) are outside the scope of deductive reasoning and formal verification — the original home community of most of the award recipients.

The following are some historical notes on the development of the SMT community and the role played by the award recipients and others.

The growing interest and need for powerful decision procedures led to the Satisfiability-Modulo-Theory Library (SMT-LIB) initiative. The main purpose of this initiative was to streamline the research and tool development in the field.

As a first step, Ranise and Tinelli developed the SMT-LIB standard, which defines a common language for benchmarks and formally specifies various theories that attract enough interest in the research community and have a sufficiently large set of publicly available benchmarks. This standard is now supported by dozens of solvers. The standard is an ongoing effort: Recently, Barrett, Stump, and Tinelli published version 2.0 of the standard — an 80-page document — which includes new theories, various simplifications of the grammar, and a command language.

As a second step, the organizers started collecting benchmarks in this format, and today the SMT-LIB repository, which is mostly managed by Barrett, Deters and Tinelli, includes about 94,000 benchmarks in the SMT-LIB format, classified into 22 divisions.

A third step was to initiate the SMT-COMP annual competition for SMT solvers, with a separate track for each division. This competition attracts 10 to 15 solvers every year. Aaron Stump, Clark Barrett, Leonardo de Moura, Morgan Deters, and Albert Oliveras have been the key players in this competition throughout the years.

A fourth step was to initiate SMT-EXEC, led by Deters and Stump, which is a server farm for the use of SMT-solver developers. Developers submit their executables through a web interface, and get detailed results comparing their work to other solvers with respect to the benchmarks in the SMT-lib repository.

These four steps have promoted the field dramatically. Only a few years back, it was very hard to get benchmarks. Every tool had its own language standard; hence, the benchmarks could not be migrated without translation. Moreover, there was no good way to compare tools and methods. Through the aforementioned efforts, these problems have been solved and, consequently, the number of tools and research papers dedicated to this field is now steadily

Given the scope of the award — the most influential work in formal and nonformal verification in the last five years — receiving it is a major compliment to the joint effort of this group and recognition of the great impact that the SMT community in general achieved.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video