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 :
بازگشت