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
Link To Document