We present a case-study of developing a simple software module using contracts, and rigorously verifying it for safety and functional correctness using two very different programming languages, that share the fact that both are extensively used in safety-critical development: SPARK and C/ACSL. This case-study, together with other investigations not detailed here, allows us to establish a comparison in terms of specification effort and degree of automation obtained with each toolset.Fundação para a Ciência e a Tecnologia (FCT
Abstract. SPARK is an environment for the development and validation of soft-ware for high integrity...
International audienceWhy3 is an environment for static verification, generic in the sense that it i...
Ensuring and verifying the properties of safety- and security-critical software is paramount. Event-...
We present a case-study of developing a simple software module using contracts, and rigorously verif...
International audienceThis paper presents SPARK by Example, a guide for people wanting to get involv...
The standard SPARK deductive verification tools, based on contracts, are not practical in early stag...
We present a link between the interactive proof assistant Isabelle/HOL and the SPARK/Ada tool suite ...
International audienceAmong formal methods, the deductive verification approach allows establishing ...
There is a strong link between software quality and software reliability. By decreasing the probabil...
Software is an increasingly integral and sophisticated part of safety- and mission-critical systems....
Dissertação de mestrado em Engenharia de InformáticaFormal verification of software has been an acti...
Doctor of PhilosophyDepartment of Computing and Information SciencesJohn M. HatcliffHigh-integrity a...
Many distributed systems use a minimum spanning tree (MST) as the backbone of efficient communicatio...
An approach to generating provably correct sequential code from formallydeveloped algorithmic design...
In the recent few years there has been in the Software Engineering community, a strong interest towa...
Abstract. SPARK is an environment for the development and validation of soft-ware for high integrity...
International audienceWhy3 is an environment for static verification, generic in the sense that it i...
Ensuring and verifying the properties of safety- and security-critical software is paramount. Event-...
We present a case-study of developing a simple software module using contracts, and rigorously verif...
International audienceThis paper presents SPARK by Example, a guide for people wanting to get involv...
The standard SPARK deductive verification tools, based on contracts, are not practical in early stag...
We present a link between the interactive proof assistant Isabelle/HOL and the SPARK/Ada tool suite ...
International audienceAmong formal methods, the deductive verification approach allows establishing ...
There is a strong link between software quality and software reliability. By decreasing the probabil...
Software is an increasingly integral and sophisticated part of safety- and mission-critical systems....
Dissertação de mestrado em Engenharia de InformáticaFormal verification of software has been an acti...
Doctor of PhilosophyDepartment of Computing and Information SciencesJohn M. HatcliffHigh-integrity a...
Many distributed systems use a minimum spanning tree (MST) as the backbone of efficient communicatio...
An approach to generating provably correct sequential code from formallydeveloped algorithmic design...
In the recent few years there has been in the Software Engineering community, a strong interest towa...
Abstract. SPARK is an environment for the development and validation of soft-ware for high integrity...
International audienceWhy3 is an environment for static verification, generic in the sense that it i...
Ensuring and verifying the properties of safety- and security-critical software is paramount. Event-...