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. The formal language Alloy was developed to provide fully automatic analysis of software de...
Supervisor’s signature: Co-supervisor’s signature: SPARK is a subset of the Ada programming language...
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...
In the recent few years there has been in the Software Engineering community, a strong interest towa...
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 ...
Dissertação de mestrado em Engenharia de InformáticaFormal verification of software has been an acti...
There is a strong link between software quality and software reliability. By decreasing the probabil...
Many distributed systems use a minimum spanning tree (MST) as the backbone of efficient communicatio...
The standard SPARK deductive verification tools, based on contracts, are not practical in early stag...
International audienceThis chapter presents ACSL, the ANSI/ISO C Specification Language, focusingon ...
Doctor of PhilosophyDepartment of Computing and Information SciencesJohn M. HatcliffHigh-integrity a...
Abstract. SPARK is an environment for the development and validation of soft-ware for high integrity...
Abstract. The formal language Alloy was developed to provide fully automatic analysis of software de...
Supervisor’s signature: Co-supervisor’s signature: SPARK is a subset of the Ada programming language...
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...
In the recent few years there has been in the Software Engineering community, a strong interest towa...
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 ...
Dissertação de mestrado em Engenharia de InformáticaFormal verification of software has been an acti...
There is a strong link between software quality and software reliability. By decreasing the probabil...
Many distributed systems use a minimum spanning tree (MST) as the backbone of efficient communicatio...
The standard SPARK deductive verification tools, based on contracts, are not practical in early stag...
International audienceThis chapter presents ACSL, the ANSI/ISO C Specification Language, focusingon ...
Doctor of PhilosophyDepartment of Computing and Information SciencesJohn M. HatcliffHigh-integrity a...
Abstract. SPARK is an environment for the development and validation of soft-ware for high integrity...
Abstract. The formal language Alloy was developed to provide fully automatic analysis of software de...
Supervisor’s signature: Co-supervisor’s signature: SPARK is a subset of the Ada programming language...
Ensuring and verifying the properties of safety- and security-critical software is paramount. Event-...