2010 10th IEEE Working Conference on Source Code Analysis and Manipulation 2010
DOI: 10.1109/scam.2010.15
|View full text |Cite
|
Sign up to set email alerts
|

MemSafe: Ensuring the Spatial and Temporal Memory Safety of C at Runtime

Abstract: SUMMARYMemory access violations are a leading source of unreliability in C programs. As evidence of this problem, a variety of methods exist that retrofit C with software checks to detect memory errors at runtime. However, these methods generally suffer from one or more drawbacks including the inability to detect all errors, the use of incompatible metadata, the need for manual code modifications, and high runtime overheads. This paper presents a compiler analysis and transformation for ensuring the memory saf… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
5
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 19 publications
(5 citation statements)
references
References 42 publications
0
5
0
Order By: Relevance
“…Memory safety is a common concern that aims at avoiding memory errors in software. There are tons of works 6,10,16,[39][40][41][42][43][44][45][46][47][48][49][50] focusing on ensuring memory safety.…”
Section: Related Workmentioning
confidence: 99%
“…Memory safety is a common concern that aims at avoiding memory errors in software. There are tons of works 6,10,16,[39][40][41][42][43][44][45][46][47][48][49][50] focusing on ensuring memory safety.…”
Section: Related Workmentioning
confidence: 99%
“…Abadi et al propose a framework that enforces the control-flow integrity to mitigate memory attacks [14]. Simpson and Barua enforce both spatial and temporal memory safety of C programs without introducing high overhead by modelling temporal errors as spatial errors and removing redundant checks [42]. Similarly, Frama-C generates runtime memory monitor automatically to check E-ACSL specifications [30].…”
Section: Related Workmentioning
confidence: 99%
“…The memory leak problem has been addressed extensively in the context of other languages such as C++ [12,21] and Java [6-8, 11, 14, 22]. Leakpoint [12] finds memory leaks in C++ applications.…”
Section: Memory Leak Detection In Other Programming Languagesmentioning
confidence: 99%
“…Similar to Leakpoint, LeakSpot monitors reference creations, which makes it possible to find the cause of the leaks easily and fix the leaks quickly. MemSafe [21] finds memory errors including memory leaks in C programs. Both Leakpoint and MemSafe assume that objects are explicitly allocated and deleted by calling library functions, which is true for C/C++ application.…”
mentioning
confidence: 99%