• DocumentCode
    351628
  • Title

    A practical method for verifying event-driven software

  • Author

    Holzmann, Gerard J. ; Smith, Margaret H.

  • Author_Institution
    AT&T Bell Labs., Murray Hill, NJ, USA
  • fYear
    1999
  • fDate
    22-22 May 1999
  • Firstpage
    597
  • Lastpage
    607
  • Abstract
    Formal verification methods are used only sparingly in software development. The most successful methods to date are based on the use of model checking tools. To use such tools, the user must first define a faithful abstraction of the application (the model), specify how the application interacts with its environment, and then formulate the properties that it should satisfy. Each step in this process can become an obstacle. To complete the verification process successfully often requires specialized knowledge of verification techniques and a considerable investment of time. In this paper we describe a verification method that requires little or no specialized knowledge in model construction. It allows us to extract models mechanically from the source of software applications, securing accuracy. Interface definitions and property specifications have meaningful defaults that can be adjusted when the checking process becomes more refined. All checks can be executed mechanically, even when the application itself continues to evolve. Compared to conventional software testing, the thoroughness of a check of this type is unprecedented.
  • Keywords
    formal verification; program testing; abstraction; accuracy; defaults; event-driven software verification; formal verification methods; interface definitions; model checking tools; model construction; property specifications; software applications; software development; software testing; Application software; Computer bugs; Concurrency control; Formal verification; Investments; Manuals; Permission; Programming profession; Software testing; Telephony;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1999. Proceedings of the 1999 International Conference on
  • Conference_Location
    Los Angeles, CA, USA
  • ISSN
    0270-5257
  • Print_ISBN
    1-58113-074-0
  • Type

    conf

  • Filename
    841053