Although formal verification techniques have been demonstrated to improve program dependability, software practitioners have not widely adopted them. One reason often cited is the difficulty in writing formal specifications. This paper introduces Prospec, a tool to assist practitioners in formally specifying software properties. Prospec uses property patterns and scopes. Previous efforts at providing tool support for property specification have not provided convenient abstractions for specifying properties that include multiple events or conditions. A taxonomy of composite propositions is introduced to address this issue by defining relations among propositions and providing graphical abstractions that can assist in specification and valida...
Property specification is still one of the most challenging tasks for transference of software verif...
A formal software specification expresses in a mathematically correct way what requirements the soft...
International audienceSoftware development usually involves a collection of properties, programs and...
AbstractAlthough formal verification techniques have been demonstrated to improve program dependabil...
Prospec is a tool that assists practitioners in the elicitation and specification of system properti...
Software practitioners have not widely adopted formal verification techniques in spite of the abilit...
Formal verification approaches that check software correctness against formal specifications have be...
Formal specification and analysis of software properties can be useful in reducing the number of err...
Specifying software properties is a common activity in the software development process. Software pr...
Software property classifications and patterns, i.e., high-level abstractions that describe program ...
Property classifications and patterns, i.e., high-level abstractions that describe common behavior, ...
Verifying software correctness is a fundamental part of the software production process. Software ve...
The use of property classifications and patterns, i.e., high-level abstractions that describe common...
Formal verification approaches that check software correctness against formal specifications have be...
The use of property classications and patterns, i.e., high-level abstractions that describe common b...
Property specification is still one of the most challenging tasks for transference of software verif...
A formal software specification expresses in a mathematically correct way what requirements the soft...
International audienceSoftware development usually involves a collection of properties, programs and...
AbstractAlthough formal verification techniques have been demonstrated to improve program dependabil...
Prospec is a tool that assists practitioners in the elicitation and specification of system properti...
Software practitioners have not widely adopted formal verification techniques in spite of the abilit...
Formal verification approaches that check software correctness against formal specifications have be...
Formal specification and analysis of software properties can be useful in reducing the number of err...
Specifying software properties is a common activity in the software development process. Software pr...
Software property classifications and patterns, i.e., high-level abstractions that describe program ...
Property classifications and patterns, i.e., high-level abstractions that describe common behavior, ...
Verifying software correctness is a fundamental part of the software production process. Software ve...
The use of property classifications and patterns, i.e., high-level abstractions that describe common...
Formal verification approaches that check software correctness against formal specifications have be...
The use of property classications and patterns, i.e., high-level abstractions that describe common b...
Property specification is still one of the most challenging tasks for transference of software verif...
A formal software specification expresses in a mathematically correct way what requirements the soft...
International audienceSoftware development usually involves a collection of properties, programs and...