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
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. |
|
||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion