package frama-c
Install
dune-project
Dependency
Authors
-
MMichele Alberti
-
TThibaud Antignac
-
GGergö Barany
-
PPatrick Baudin
-
TThibaut Benjamin
-
AAllan Blanchard
-
LLionel Blatter
-
FFrançois Bobot
-
RRichard Bonichon
-
QQuentin Bouillaguet
-
DDavid Bühler
-
ZZakaria Chihani
-
LLoïc Correnson
-
JJulien Crétin
-
PPascal Cuoq
-
ZZaynah Dargaye
-
BBasile Desloges
-
JJean-Christophe Filliâtre
-
PPhilippe Herrmann
-
MMaxime Jacquemin
-
FFlorent Kirchner
-
AAlexander Kogtenkov
-
TTristan Le Gall
-
JJean-Christophe Léchenet
-
MMatthieu Lemerre
-
DDara Ly
-
DDavid Maison
-
CClaude Marché
-
AAndré Maroneze
-
TThibault Martin
-
FFonenantsoa Maurica
-
MMelody Méaulle
-
BBenjamin Monate
-
YYannick Moy
-
AAnne Pacalet
-
VValentin Perrelle
-
GGuillaume Petiot
-
DDario Pinto
-
VVirgile Prevosto
-
AArmand Puccetti
-
FFélix Ridoux
-
VVirgile Robles
-
MMuriel Roger
-
JJulien Signoles
-
NNicolas Stouls
-
KKostyantyn Vorobyov
-
BBoris Yakobowski
Maintainers
Sources
sha256=9c1b14a689ac8ccda9e827c2eede13bb8d781fb8e4e33c1b5360408e312127d2
doc/frama-c-e-acsl.core/E_ACSL/Memory_tracking/index.html
Module E_ACSL.Memory_tracking
Compute a sound over-approximation of what left-values must be tracked by the memory model library
val must_monitor_vi :
?kf:Frama_c_kernel.Cil_types.kernel_function ->
?stmt:Frama_c_kernel.Cil_types.stmt ->
Frama_c_kernel.Cil_types.varinfo ->
boolmust_model_vi ?kf ?stmt vi returns true if the varinfo vi at the given stmt in the given function kf must be tracked by the memory model library.
val must_monitor_lval :
?kf:Frama_c_kernel.Cil_types.kernel_function ->
?stmt:Frama_c_kernel.Cil_types.stmt ->
Frama_c_kernel.Cil_types.lval ->
boolSame as must_model_vi, for left-values
val must_monitor_exp :
?kf:Frama_c_kernel.Cil_types.kernel_function ->
?stmt:Frama_c_kernel.Cil_types.stmt ->
Frama_c_kernel.Cil_types.exp ->
boolSame as must_model_vi, for expressions
val found_concurrent_function :
loc:Frama_c_kernel.Cil_types.location ->
Frama_c_kernel.Cil_types.varinfo ->
unitfound_concurrent_function ~loc fvi signals to the memory tracking sub-system that a concurrent function fvi has been found at loc while parsing the sources. This function needs only to be called if the concurrency support of E-ACSL is deactivated.
If the memory monitoring is in use when a concurrent function is found, abort the parsing: the user needs to activate the concurrency support.
Otherwise store the information of the first concurrent function found. Later if the memory monitoring is used because of memory properties to verify, then abort the parsing: the user needs to activate the concurrency support.
In summary, an analyzed source code can be concurrent with the concurrency support of E-ACSL deactivated only if no memory properties are to be verified.