Back to Search Start Over

On the Utility of Formal Methods in the Development and Certification of Software.

Authors :
Hutchison, David
Kanade, Takeo
Kittler, Josef
Kleinberg, Jon M.
Mattern, Friedemann
Mitchell, John C.
Naor, Moni
Nierstrasz, Oscar
Pandu Rangan, C.
Steffen, Bernhard
Sudan, Madhu
Terzopoulos, Demetri
Tygar, Doug
Vardi, Moshe Y.
Weikum, Gerhard
Schneider, Klaus
Brandt, Jens
Heitmeyer, Constance L.
Source :
Theorem Proving in Higher Order Logics (9783540745907); 2007, p1-2, 2p
Publication Year :
2007

Abstract

During the past three decades, many formal methods have been proposed whose goal is to improve the quality of computer systems. I use the term formal method to refer to any mathematically-based technique or tool useful in either hardware or software development. Recently, formal methods have played a significantly increased role in hardware design. More and more companies that sell microprocessors and hardware chips, including Intel, IBM, and Motorola, are using formally-based tools, such as model checkers, theorem provers, and equivalence checkers, to check hardware designs for flaws. While applied less frequently in practical software development, formal methods have, in a few recent cases, also been effective in detecting software defects. A prominent example is the set of tools developed in Microsoft's SLAM project which were designed to detect flaws in device drivers [1], a primary source of software defects in Microsoft programs. In 2006, Microsoft released the Static Driver Verifier (SDV) as part of Windows Vista, the latest Microsoft operating system. SDV uses the SLAM model checker to detect cases in which device drivers linked to Vista violate one of a set of interface rules. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISBNs :
9783540745907
Database :
Complementary Index
Journal :
Theorem Proving in Higher Order Logics (9783540745907)
Publication Type :
Book
Accession number :
33434137
Full Text :
https://doi.org/10.1007/978-3-540-74591-4_1