• 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