Behavioral interface specification languages provide formal code-level annotations, such as preconditions, postconditions, invariants, and assertions that allow programmers to express the intended behavior of program modules. Such specifications are useful for precisely documenting program behavior, for guiding implementation, and for facilitating agreement between teams of programmers in modular development of software. When used in conjunction with automated analysis and program verification tools, such specifications can support detection of common code vulnerabilities, capture of light-weight application-specific semantic properties, generation of test cases and test oracles, and full formal program verification. This article surveys be...
Thesis (Ph.D.)--University of Washington, 2014A program specification is a contract between a client...
Software practitioners have not widely adopted formal verification techniques in spite of the abilit...
Applying model checking techniques directly to programs has shown extensive promise; however, two re...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
Interface types in OO languages support polymorphism, abstraction and information hiding by separati...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
Formal verification is a popular approach for program quality and correctness especially as an alter...
This paper is a systematic study of verification conditions and their use in the context of program ...
Large systems in modern development consist of many concurrent processes. To prove safety properties...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Program verification is a promising approach to improving program quality, because it can search all...
This report documents the program and the outcomes of Dagstuhl Seminar 17462 "A Shared Challenge in ...
As software systems grow in size and sophistication, it becomes harder for humans to understand them...
Verification of distributed systems is a challenging problem, especially if the distributed system a...
Thesis (Ph.D.)--University of Washington, 2014A program specification is a contract between a client...
Software practitioners have not widely adopted formal verification techniques in spite of the abilit...
Applying model checking techniques directly to programs has shown extensive promise; however, two re...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
Interface types in OO languages support polymorphism, abstraction and information hiding by separati...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
Formal verification is a popular approach for program quality and correctness especially as an alter...
This paper is a systematic study of verification conditions and their use in the context of program ...
Large systems in modern development consist of many concurrent processes. To prove safety properties...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Program verification is a promising approach to improving program quality, because it can search all...
This report documents the program and the outcomes of Dagstuhl Seminar 17462 "A Shared Challenge in ...
As software systems grow in size and sophistication, it becomes harder for humans to understand them...
Verification of distributed systems is a challenging problem, especially if the distributed system a...
Thesis (Ph.D.)--University of Washington, 2014A program specification is a contract between a client...
Software practitioners have not widely adopted formal verification techniques in spite of the abilit...
Applying model checking techniques directly to programs has shown extensive promise; however, two re...