Skip to content
Snippets Groups Projects
Commit 44ca18f9 authored by Allan Blanchard's avatar Allan Blanchard
Browse files

Typos in ACSL + Kernel

parent c7d0a6bb
No related branches found
No related tags found
1 merge request!34Acsl and kernel pages
...@@ -33,7 +33,7 @@ ACSL is a <em>formal</em> language.</p> ...@@ -33,7 +33,7 @@ ACSL is a <em>formal</em> language.</p>
assigns a[0..n-1]; assigns a[0..n-1];
ensures<sidenote>As a formal language, ACSL enables a precise specification of function contracts. That makes the specification not only understandable by a human, but also manipulable by an analyzer. Furthermore, as a complete specification is not always useful, the contract can be partial, it depends on one wants to verify.</sidenote><point></point> ensures<sidenote>As a formal language, ACSL enables a precise specification of function contracts. That makes the specification not only understandable by a human, but also manipulable by an analyzer. Furthermore, as a complete specification is not always useful, the contract can be partial, it depends on what one wants to verify.</sidenote><point></point>
\forall integer i; \forall integer i;
0 <= i < n ==> a[i] == 0; 0 <= i < n ==> a[i] == 0;
*/ */
...@@ -58,13 +58,13 @@ void set_to_0(int* a, int n){ ...@@ -58,13 +58,13 @@ void set_to_0(int* a, int n){
<a href="../fc-plugins/jessie.html">Jessie</a> <a href="../fc-plugins/jessie.html">Jessie</a>
plug-ins use Hoare-style weakest precondition computations to plug-ins use Hoare-style weakest precondition computations to
formally prove ACSL properties. The process can be quite automatic, formally prove ACSL properties. The process can be quite automatic,
thanks to external theorem provers such as Alt-Ergo, Z3 or CVC4 thanks to external theorem provers such as Alt-Ergo, Z3 or CVC4,
or more interactive, with WP's built-in interactive prover or more interactive, with WP's built-in interactive prover
or the use of the Coq proof-assistant. Other or the use of the Coq proof assistant. Other
plug-ins, such as the <a href="../fc-plugins/eva.html">Eva</a> plug-ins, such as the <a href="../fc-plugins/eva.html">Eva</a>
plug-in, may plug-in, may
also contribute to the verification of ACSL properties. They may also contribute to the verification of ACSL properties. They may
also report static analysis results in terms of asserted new ACSL also report static analysis results in terms of new asserted ACSL
properties inside the source code.</p> properties inside the source code.</p>
<h2>More information</h2> <h2>More information</h2>
......
...@@ -5,10 +5,10 @@ title: Kernel & Plugins - Frama-C ...@@ -5,10 +5,10 @@ title: Kernel & Plugins - Frama-C
active: 2 active: 2
--- ---
<p>The Frama-C platform allows checking security, verifying requirement and <p>The Frama-C platform allows checking security, verifying requirements and
guaranteeing trust in C programs, thanks to a collection of collaborative guaranteeing trust in C programs, thanks to a collection of collaborative
<a href="/html/kernel-plugin.html">plugins</a> that <a href="/html/kernel-plugin.html">plugins</a> that
perform static analysis, deductive verification, and testing, for safety- and perform static and dynamic analysis, for safety- and
security-critical software. Collaborative verification across cooperating security-critical software. Collaborative verification across cooperating
plug-ins is enabled by their integration on top of a shared kernel and plug-ins is enabled by their integration on top of a shared kernel and
datastructures, and their compliance to datastructures, and their compliance to
...@@ -49,9 +49,9 @@ active: 2 ...@@ -49,9 +49,9 @@ active: 2
notion of project. A project consistently stores a program with all its notion of project. A project consistently stores a program with all its
required information, including results computed by analyzers and their required information, including results computed by analyzers and their
parameters. Several projects may coexist in memory at the same time. The parameters. Several projects may coexist in memory at the same time. The
projects are partitionned so that a modification on a particular projet does projects are partitioned so that a modification on a particular projet does
not impact the other ones. The project mechanism may also be used for example not impact the others. The project mechanism may also be used for example
to perform different code transformation on the same original project, or to to perform different code transformations on the same original project, or to
execute a particular analysis on the same project but with different execute a particular analysis on the same project but with different
parameters. parameters.
</p> </p>
...@@ -73,7 +73,7 @@ active: 2 ...@@ -73,7 +73,7 @@ active: 2
the correctness of the entire verification process. the correctness of the entire verification process.
</p> </p>
<p>The main correctness property of the Frama-C kernel can be stated as: <p>The main correctness property of the Frama-C kernel can be stated as:
if the consolidated status of a property is computed as valid [resp. invalid] "if the consolidated status of a property is computed as valid [resp. invalid]
by the kernel, then the property is valid [resp. invalid] with respect to ACSL by the kernel, then the property is valid [resp. invalid] with respect to ACSL
semantics. semantics".
</p> </p>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment