package frama-c
Install
dune-project
Dependency
Authors
-
MMichele Alberti
-
TThibaud Antignac
-
GGergö Barany
-
PPatrick Baudin
-
NNicolas Bellec
-
TThibaut Benjamin
-
AAllan Blanchard
-
LLionel Blatter
-
FFrançois Bobot
-
RRichard Bonichon
-
VVincent Botbol
-
QQuentin Bouillaguet
-
DDavid Bühler
-
ZZakaria Chihani
-
SSylvain Chiron
-
LLoïc Correnson
-
JJulien Crétin
-
PPascal Cuoq
-
ZZaynah Dargaye
-
BBasile Desloges
-
JJean-Christophe Filliâtre
-
PPhilippe Herrmann
-
MMaxime Jacquemin
-
BBenjamin Jorge
-
FFlorent Kirchner
-
AAlexander Kogtenkov
-
RRemi Lazarini
-
TTristan Le Gall
-
KKilyan Le Gallic
-
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
-
PPierre Nigron
-
AAnne Pacalet
-
VValentin Perrelle
-
GGuillaume Petiot
-
DDario Pinto
-
VVirgile Prevosto
-
AArmand Puccetti
-
FFélix Ridoux
-
VVirgile Robles
-
JJan Rochel
-
MMuriel Roger
-
CCécile Ruet-Cros
-
JJulien Signoles
-
NNicolas Stouls
-
KKostyantyn Vorobyov
-
BBoris Yakobowski
Maintainers
Sources
sha256=095ffbb3086a6cd963a03e3defab4f0dc32e9a43f026e552ec9ae346a6e20522
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
module SpecialPointers : sig ... endval 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_monitor_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_monitor_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_monitor_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.