Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
pub
frama-c
Commits
5243d251
Commit
5243d251
authored
Feb 22, 2018
by
Julien Signoles
Browse files
[userman] refer to undefined behavior detection in the introduction
parent
101ef9f0
Changes
1
Show whitespace changes
Inline
Side-by-side
src/plugins/e-acsl/doc/userman/introduction.tex
View file @
5243d251
...
...
@@ -13,16 +13,16 @@ program.
\eacsl
translation brings several benefits. First, it allows a user to monitor
\C
code and perform what is usually referred to as ``runtime assertion
checking''~
\cite
{
runtime-assertion-checking
}
\footnote
{
In our context, ``runtime
annotation checking'' would be more precise.
}
. This is the
primary goal of
\eacsl
. Second, it allows to combine
\framac
and its
existing analyzers with other
\C
analyzers that do not natively understand the
\acsl
specification language. Third, the possibility
to detect invalid annotations
during a concrete execution may be very helpful
while writing a correct
specification of a given program,
\emph
{
e.g.
}
for later
program proving.
Finally, an executable specification makes it possible to
check assertions that
cannot be verified statically and thus to establish a link
between
runtime monitoring and static analysis tools such as
annotation checking'' would be more precise.
}
. This is the
primary goal of
\eacsl
. Indirectly, in combination with the
\rte
~
\cite
{
rte
}
, this usage
allows the user to detect undefined behaviors in its
\C
code. Second, it allows
to combine
\framac
and its existing analyzers with other
\C
analyzers that do
not natively understand the
\acsl
specification language. Third, the possibility
to detect invalid annotations
during a concrete execution may be very helpful
while writing a correct
specification of a given program,
\emph
{
e.g.
}
for later
program proving.
Finally, an executable specification makes it possible to
check assertions that
cannot be verified statically and thus to establish a link
between
runtime monitoring and static analysis tools such as
\valueplugin
~
\cite
{
value
}
\index
{
Value
}
or
\wpplugin
~
\cite
{
wp
}
\index
{
Wp
}
.
Annotations used by the plug-in must be written in the
\eacsl
specification
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment