Printer Friendly
The Free Library
14,558,366 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

New Class of Formal Software Verification Engines Reaching Maturity.


SRI International (company) SRI International - One of the world's largest contract research firms. Founded in 1946 in conjuction with Stanford University as the Stanford Research Institute, they later became fully independent and were incorporated as a non-profit organisation under U.S.  SMT (1) (Surface Mount Technology) See surface mount.

(2) (Station ManagemenT) An FDDI network management protocol that provides direct management. Only one node requires the software.

SMT - Station Management
 Solver "Yices" Available for Evaluation

MENLO PARK Menlo Park.

1 Residential city (1990 pop. 28,040), San Mateo co., W Calif.; inc. 1874. Electronic equipment and aerospace products are manufactured in the city. Menlo College and a Stanford Univ. research institute are there.

2 Uninc.
, Calif. -- SRI International's "Yices" technology won a competition of formal verification
"Verifiability" redirects here. For the Wikipedia policy, see Wikipedia:Verifiability.


In the context of hardware and software systems, formal verification
 engines at the Conference on Automated Verification (CAV (1) (Component Analog Video) See YPbPr.

(2) (Constant Angular Velocity) Rotating an optical disc or hard disk at a constant speed. Contrast with "constant linear velocity" (CLV), in which the platter rotates at varying speeds.
) held in Seattle, Washington, on August 20, 2006. The competition highlighted the arrival of a new class of engines that can address satisfiability modulo theories Satisfiability Modulo Theories (SMT) problem is a decision problem for logical formulas with respect to combinations of background theories expressed in classical first-order logic with equality.  (SMT). The best of these verifiers now have wide capabilities and very impressive performance.

Formal verification is used to prove the properties of a system or to prove that it does not have a certain defect. Formal verification goes beyond software testing and is particularly important in systems such as those used for drive-by-wire, fly-by-wire and other safety critical systems.

SRI's Yices engine achieved the best performance at this year's competition, receiving first place ranking in every division of the competition and jointly in two divisions. The competition was divided into 11 divisions according to the combination of theories considered, ranging from difference logic (constraints of the form x - y <= c) through full linear arithmetic for integers and reals, and combinations of these with uninterpreted functions, fixed-size bit vectors, arrays, and quantified formulas. A total of 12 SMT solvers competed, although not all tackled every division. The results showed significant progress over the previous year's competition. In some divisions, the prior year's winner would have trailed all of this year's entrants. Results of the SMT competition are available at www.csl.sri.com/users/demoura/smt-comp.

"We're delighted with the performance of our technology at the competition," said Patrick Lincoln, Ph.D., director of SRI's Computer Science Laboratory where Yices was developed. "The design team should be congratulated for their outstanding achievement, which reinforces SRI's position as a leader in this field."

Along with several other related SRI technologies, Yices is currently available for evaluation and licensing at yices.csl.sri.com.

How SMT Solvers Work

SMT solvers work by combining decision procedures for mathematical theories such as linear integer arithmetic with a SAT solver, which assigns a true or false value to all formulas, and these combinations are much more complex and difficult to engineer than a plain SAT solver. Researchers at several universities and institutes around the world have been working on this engineering problem for several years and evaluating different approaches against a collection of benchmark problems. Starting in 2005, a competition for SMT solvers has been held in association with the prestigious Conference on Automated Verification.

Formal Verification Makes Steady Progress

Formal verification is making steady progress in design flows for hardware and is gaining popularity in embedded software and in extended static analysis of mainstream software.

"Deep inside formal verification tools and static analyzers are the core engines that perform symbolic reasoning. These core engines provide the key strength of formal methods, which is the ability to examine all possible executions," said John Rushby, Ph.D., director of SRI's formal methods program at SRI.

Industrially viable formal verification tools have generally been restricted to finite state systems. Both symbolic model checking (SMC SMC Saint Mary's College
SMC Santa Monica College
SMC Solaris Management Console
SMC Smooth Muscle Cell
SMC Small Magellanic Cloud (also see LMC)
SMC Safety Management Certificate (maritime shipping) 
) and bounded model checking (BMC (BMC Software, Inc., Houston, TX, www.bmc.com) A leading supplier of software that supports and improves the availability, performance, and recovery of applications in complex computing environments. ), where binary decision diagrams (BDDs) and propositional satisfiability (SAT) solvers respectively provide the core engines, are restricted to designs represented at the Boolean level. A new wave of tools based on SMT solvers is now available. These tools can perform BMC for infinite state systems and are often faster than SAT-based BMC for finite state systems.

Furthermore, SMT solvers work on higher-level non-Boolean representations using integers and functions so that formal verification can be used much earlier in the design flow and on larger designs. SMT solvers can also decide the "verification conditions" generated by extended static checkers that examine C and Java programs for certain classes of bugs, can contribute to analysis of designs that use real numbers (e.g., those in Matlab/Simulink), and can perform automated generation of test cases.

In related developments, SRI announced that the latest versions of its PVS PVS 1 Persistent vegetative state, see there 2. Pulmonary valve stenosis  verification system, which uses interactive theorem proving Interactive theorem proving is the field of computer science and mathematical logic concerned with tools to develop formal proofs by man-machine collaboration. This involves some sort of proof assistant , and its SAL model checking suite have been extended to use Yices and have switched their licensing terms to open source under the Gnu General Public License A software license from the Free Software Foundation (FSF) that ensures every user receives the essential freedoms that define "free" software, which is free of restrictions (see free software).  (GPL See GNU General Public License.

1. GPL - General Purpose Language.
2. GPL - ["A Sample Management Application Program in a Graphical Data-driven Programming language", A.L. Davis et al, Digest of Papers, Compcon Spring 81, Feb 1981, pp. 162-167].
). Custom licensing terms are also available. Visit fm.csl.sri.com for details.

About SRI International

Silicon Valley-based SRI International (www.sri.com) is one of the world's leading independent research and technology development organizations. Founded as Stanford Research Institute Stanford Research Institute - Former name of SRI International.  in 1946, SRI has been meeting the strategic needs of clients for 60 years. The nonprofit research institute performs client-sponsored research and development for government agencies, commercial businesses and private foundations. In addition to conducting contract R&D, SRI licenses its technologies, forms strategic partnerships and creates spin-off companies.
COPYRIGHT 2006 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2006, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Publication:Business Wire
Date:Sep 26, 2006
Words:775
Previous Article:Global Money Management: This Newsletter Keeps Portfolio Managers, Asset Management Marketing Professionals and Consultants Ahead of the Curve in the...
Next Article:HP Announces Winners of "It Just Works" Sweepstakes.
Topics:



Related Articles
Chrysalis Raises the Bar On Equivalence Checking Technology.
Cadence Sets New Performance/Price Point for Affirma Equivalence Checker and Envisia Ambit Synthesis Product Bundle.
I-Logix and OSC Partner To Provide First Ever Formal Verification Technology For Embedded Software Development.
VERPLEX SHIPS FULL-CHIP FORMAL RTL DESIGN VERIFICATION TOOL THAT CUTS LEARNING CURVE.(Brief Article)(Product Announcement)
Real Intent Introduces Linux Versions : OF ITS INTENT-DRIVEN FORMAL VERIFICATION SYSTEM, VERIX.(Product Announcement)
REAL INTENT INTRODUCES LINUX VERSIONS OF ITS INTENT-DRIVEN FORMAL VERIFICATION SYSTEM, VERIX.(Product Announcement)
IBM PROPERTY SPECIFICATION LANGUAGE SELECTED AS NEW EDA STANDARD.
Verplex is Number One in Formal Verification Market; Owns Majority Market Share, Based on EDAC MSS Report.
Joint service specification guide for propulsion and power systems: a common framework for developing performance-based requirements for...
Jasper Design Automation Integrates Verific's SystemVerilog Component Software With JasperGold Verification System; Formal Verification Supplier...

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles