Skip to content

Commit

Permalink
translate software paragraphs
Browse files Browse the repository at this point in the history
  • Loading branch information
RadioPotin committed Aug 26, 2024
1 parent 5b47d2e commit 5e618c1
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 18 deletions.
2 changes: 1 addition & 1 deletion archetypes/default.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
title: "DéCySif"
description: "Formal verification in the service of safety"
cascade:
featured_image: '/images/Decysif.png'
featured_image: 'images/Decysif.png'
---
62 changes: 52 additions & 10 deletions content/en/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "DéCySif"
sectiontitle: "Home"
cascade:
featured_image: 'images/Decysif.png'
featured_image: '/images/Decysif.png'
description: "Formal verification in the service of safety and security"
synopsis: "DéCySif is a regional R&D project funded by an i-Démo call and the
Ile-de-France French region gathering Adacore, INRIA, OCamlPro and TrustInSoft.
Expand All @@ -29,7 +29,6 @@ project:
aims at guaranteeing convergence towards an optimal solution for the safety
and security of embedded systems. "
img:
src: "images/Organisation-outils.png"
alt: "An image that shows the connections between the tools developed by
the actors of the DéCySif project. In the center, we see the Why3 platform,
and on the left side, the languages (Creusot, SPARK, TIS Analyzer) and the
Expand Down Expand Up @@ -101,27 +100,70 @@ collaborators:
software:
sectiontitle: "Our softwares"
tools:
- name: "Why3, une plateforme de vérification déductive de programmes."
- name: "Why3, a platform for deductive program verification."
url:
- "https://www.why3.org/"
description: "Soon..."
description: "Why3 provides a rich language for specification and
programming, called WhyML, and relies on external theorem provers, both
automated and interactive, to validate verification conditions. Why3
comes with a standard library of logical theories (integer and real
arithmetic, boolean operations, sets, etc.) and basic programming data
structures (arrays, queues, hash tables, etc.). A user can write WhyML
programs directly and obtain correct-by-construction OCaml programs via
an automated extraction mechanism.
<br />
<br />
WhyML is also used as an intermediate language for the verification of C,
Ada, Rust, etc. programs. Why3 can be easily extended with support for
new theorem provers. Why3 can be used as a software library via an OCaml
API."

- name: "Creusot, le logiciel pour la vérification déductive de code Rust."
- name: "Creusot, software for deductive verification of Rust code."
url:
- "https://github.com/creusot-rs/creusot"
description: "Soon..."
description: "Creusot verifies that the code it is given to analyze is
free from risks of 'panic,' arithmetic overflow, or invalid assertions.
By adding annotations, one can go further and check that the code
conforms to a formal specification of its expected behavior.
<br />
<br />
Creusot works by translating Rust code into WhyML, the specification and
verification language of Why3. Users can then leverage the full power of
Why3 to semi-automatically discharge verification conditions."

- name: "Alt-Ergo, le prouveur automatique pour la vérification de code."
- name: "Alt-Ergo, the automatic prover for code verification."
url:
- "https://alt-ergo.ocamlpro.com"
- "https://github.com/ocamlpro/alt-ergo"
- "https://ocamlpro.com/fr/club-alt-ergo/"
description: "Soon..."
description: "Alt-Ergo is an automatic theorem prover, based on
Satisfiability Modulo Theories (SMT). This family of provers has made
impressive progress and has become very popular in fields as varied as
hardware design, code verification, and formal testing. Alt-Ergo stands
out in the latter two fields due to its inherent support for
polymorphism, its compatibility with the SMT2 format, and several
theories that allow it to formally handle basic types. The Alt-Ergo Club
brings together a group of industrials (Thales, MERCE, Trust In Soft,
Adacore, etc.) using Alt-Ergo in their activities and helps to fund the
evolution of Alt-Ergo."

- name: "SPARK"
- name: "SPARK, an industrial tool for deductive verification of the Ada language."
url:
- "https://www.adacore.com/about-spark"
description: "Soon..."
- "https://www.adacore.com/sparkpro"
- "https://docs.adacore.com/spark2014-docs/html/ug/"
description: "SPARK is both a language derived from the Ada language and
an analysis tool that allows for the verification of programs written in
this language. This tool enables the verification of the absence of
runtime errors as defined in the Reference Manual, as well as the
functional properties of subprograms expressed as contracts. SPARK relies
on Why3 and the WhyML language to generate and prove verification
conditions. Additionally, SPARK also distributes a library, SPARKlib,
which includes annotated containers, allowing their use in SPARK code, or
lemmas to facilitate the proof of programs using operations on
floating-point numbers. SPARK is used at an industrial level, notably for
cybersecurity issues by NVIDIA, or workstations implementing multiple
levels of security."

- name: "TIS Analyzer"
url:
Expand Down
25 changes: 19 additions & 6 deletions content/fr/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "DéCySif"
sectiontitle: "Accueil"
cascade:
featured_image: 'images/Decysif.png'
featured_image: '/images/Decysif.png'
description: "La vérification formelle au service de la sécurité et la sûreté"
synopsis: "DéCySif est un projet i-Demo régional de R&D regroupant Adacore,
l'INRIA, OCamlPro et TrustInSoft. Il vise à améliorer la sécurité et la sûreté
Expand All @@ -27,11 +27,10 @@ project:
Le projet DéCySif vie l'amélioration de tous ces outils afin de converger vers
une solution optimale pour la sécurité et la sûreté des systèmes critiques."
img:
src: "images/Organisation-outils.png"
alt: "Une image qui montre les liens entre les outils développés par les
acteurs du projet DéCySif. On voit au centre la platforme Why3 et, à
gauche, les langages utilisés (Creusot, SPARK, TIS Analyzer) et de l'autre
le prouveurs Alt-Ergo."
gauche, les langages et outils utilisés et de l'autre le prouveur
Alt-Ergo."

coordinator:
sectiontitle: "Coordinateur"
Expand Down Expand Up @@ -154,10 +153,24 @@ software:
Alt-Ergo dans leur activité et permet de financer l’évolution
d’Alt-Ergo."

- name: "SPARK"
- name: "SPARK, un outil industriel de vérification déductive pour le langage Ada."
url:
- "https://www.adacore.com/about-spark"
description: "Bientôt..."
- "https://www.adacore.com/sparkpro"
- "https://docs.adacore.com/spark2014-docs/html/ug/"
description: "SPARK est à la fois un langage dérivé du langage Ada et un
outil d'analyse permettant de vérifier des programmes écrits dans ce
langage. Cet outil permet de vérifier l'absence d'erreurs à l'exécution
comme définies dans le Manuel de Référence, mais également des propriétés
fonctionnelles des sous-programmes exprimées sous forme de contrats.
SPARK s'appuie sur Why3 et le langage WhyML pour générer et prouver les
conditions de vérification. Enfin, SPARK distribue également une
bibliothèque, SPARKlib, contenant entre autres des conteneurs annotés,
permettant leur utilisation dans du code SPARK, ou des lemmes permettant
de faciliter la preuve de programmes utilisant des opérations sur des
nombres à virgule flottante. SPARK est utilisé au niveau industriel,
notamment pour des problématiques de cybersécurité par NVIDIA, ou des
stations de travail multiniveau sécurisées par secunet."

- name: "TIS Analyzer"
url:
Expand Down
2 changes: 1 addition & 1 deletion layouts/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ <h2 class="f2" id="{{ replaceRE " " "" .Params.project.sectiontitle }}">
{{ .Params.project.content | markdownify}}
</div>
<figure>
<img src="{{ .Params.project.img.src }}" alt="{{ .Params.project.img.alt }}">
<img src="{{ "/images/Organisation-outils.png" | absURL }}" alt="{{ .Params.project.img.alt }}">
</figure>
<h3 class="f3" id="{{ replaceRE " " "" .Params.coordinator.sectiontitle }}">
{{ .Params.coordinator.sectiontitle }}
Expand Down

0 comments on commit 5e618c1

Please sign in to comment.