An approach to generating provably correct sequential code from formallydeveloped algorithmic designs is presented. Given an algorithm modelledin the Event-B formalism, we automatically translate the design into the SPARKprogramming language. Our translation builds upon Abrial’s approach to the developmentof sequential programs from Event-B models. However, as well as generatingcode, our approach also automatically generates code level specifications, i.e.SPARK pre- and post-conditions, along with loop invariants. In terms of the SPARKproof tools, having the loop invariants increases verification automation. A prototype,known as E-SPARK, has been implemented as a plugin for the Rodin Platform(Event-B toolkit), and tested on a range of examp...
International audienceThis paper presents SPARK by Example, a guide for people wanting to get involv...
Supervisor’s signature: Co-supervisor’s signature: SPARK is a subset of the Ada programming language...
International audienceWe report on our progress-to-date in implementing a software de- velopment env...
Ensuring and verifying the properties of safety- and security-critical software is paramount. Event-...
This paper presents an approach to generate SPARK code from Event-B models. System models in Event-...
We present a link between the interactive proof assistant Isabelle/HOL and the SPARK/Ada tool suite ...
The standard SPARK deductive verification tools, based on contracts, are not practical in early stag...
Dissertação de mestrado em Engenharia de InformáticaFormal verification of software has been an acti...
Many distributed systems use a minimum spanning tree (MST) as the backbone of efficient communicatio...
There is a strong link between software quality and software reliability. By decreasing the probabil...
Safe operation is crucial to safety-critical systems, and formal verification of implementations is ...
International audienceAmong formal methods, the deductive verification approach allows establishing ...
We report on our progress-to-date in implementing a software development environment which integrate...
We present a case-study of developing a simple software module using contracts, and rigorously verif...
Software is an increasingly integral and sophisticated part of safety- and mission-critical systems....
International audienceThis paper presents SPARK by Example, a guide for people wanting to get involv...
Supervisor’s signature: Co-supervisor’s signature: SPARK is a subset of the Ada programming language...
International audienceWe report on our progress-to-date in implementing a software de- velopment env...
Ensuring and verifying the properties of safety- and security-critical software is paramount. Event-...
This paper presents an approach to generate SPARK code from Event-B models. System models in Event-...
We present a link between the interactive proof assistant Isabelle/HOL and the SPARK/Ada tool suite ...
The standard SPARK deductive verification tools, based on contracts, are not practical in early stag...
Dissertação de mestrado em Engenharia de InformáticaFormal verification of software has been an acti...
Many distributed systems use a minimum spanning tree (MST) as the backbone of efficient communicatio...
There is a strong link between software quality and software reliability. By decreasing the probabil...
Safe operation is crucial to safety-critical systems, and formal verification of implementations is ...
International audienceAmong formal methods, the deductive verification approach allows establishing ...
We report on our progress-to-date in implementing a software development environment which integrate...
We present a case-study of developing a simple software module using contracts, and rigorously verif...
Software is an increasingly integral and sophisticated part of safety- and mission-critical systems....
International audienceThis paper presents SPARK by Example, a guide for people wanting to get involv...
Supervisor’s signature: Co-supervisor’s signature: SPARK is a subset of the Ada programming language...
International audienceWe report on our progress-to-date in implementing a software de- velopment env...