2013
DOI: 10.1007/978-3-642-40787-1_10
|View full text |Cite
|
Sign up to set email alerts
|

An Optimized Memory Monitoring for Runtime Assertion Checking of C Programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
24
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
6
1
1

Relationship

5
3

Authors

Journals

citations
Cited by 28 publications
(24 citation statements)
references
References 16 publications
0
24
0
Order By: Relevance
“…By default, this function stops the program execution with a precise error message if a is 0 (i.e., false) and just continues the execution otherwise. The generated code is linked against a dedicated memory library which can efficiently compute the validity of complex memory-related properties (e.g., use-after-free or initialization of variables) [56,64].…”
Section: E-acslmentioning
confidence: 99%
“…By default, this function stops the program execution with a precise error message if a is 0 (i.e., false) and just continues the execution otherwise. The generated code is linked against a dedicated memory library which can efficiently compute the validity of complex memory-related properties (e.g., use-after-free or initialization of variables) [56,64].…”
Section: E-acslmentioning
confidence: 99%
“…Finally, [21] reports on recent promising work and gives a good overview of previous efforts. The two main other approaches are manual instrumentation and code rewriting (as done by E-ACSL [43] and RiTHM [51]). For C programs it is more common to take changes in variable values as events.…”
Section: Instrumentation Techniquesmentioning
confidence: 99%
“…Over the past several years E-ACSL has been experimentally evaluated and used in a number of case studies involving runtime verification of benchmarked and industrial-strength code [15,13,4,2,21,29,28]. This section now briefly summarizes the results of these experiments.…”
Section: Practical Runtime Verification With E-acslmentioning
confidence: 99%
“…Before program instrumentation, static analysis is performed to safely remove unnecessary memory instrumentation to improve efficiency of the monitor [13]. Memory monitoring in E-ACSL has initially been implemented using a compact prefix tree called patricia trie [15]. The trie stores per-block metadata in its leaves and uses base addresses of memory blocks as keys associated with trie nodes.…”
Section: Runtime Detection Of Memory Errorsmentioning
confidence: 99%
See 1 more Smart Citation