DocumentCode
1858017
Title
Formal approaches to software testing
Author
Dasiewicz, P.
Author_Institution
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
Volume
2
fYear
2002
fDate
2002
Firstpage
697
Abstract
The process of testing software is an important technique for checking and validating the correctness of software. Unfortunately, it is usually difficult, expensive, time consuming and often error prone to achieve both an effective and efficient testing process. Formal methods are a method of specifying and verifying software systems using mathematical and logic approaches. This allows the analysis and reasoning of software systems with precision and rigor. Formal methods target the verification and the proving of correctness, while testing can only show the presence of errors. The use of formal methods can also automate the generation of test cases from formal specifications which can lead to less expensive and less error prone testing process.
Keywords
formal verification; program testing; correctness proving; formal methods; logic approach; mathematical approach; software correctness checking; software correctness validation; software testing; software verification; Automatic testing; Boolean functions; Costs; Data structures; Encoding; Hardware; Safety; Software systems; Software testing; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering, 2002. IEEE CCECE 2002. Canadian Conference on
ISSN
0840-7789
Print_ISBN
0-7803-7514-9
Type
conf
DOI
10.1109/CCECE.2002.1013026
Filename
1013026
Link To Document