Memory errors in C programs are the root causes of many defects and vulnerabilitiesin software engineering. Among the available error detection techniques,dynamic analysis is widely used in industries due to its high precision. Unfortunately,existing approaches su↵er from considerable runtime overheads, owing tounguided and overly conservative instrumentation. With the massive growth ofsoftware nowadays, such inefficiency prevents testing with comprehensive programinputs, leaving some input-specific memory errors undetected.This thesis presents novel techniques to address the efficiency problem by eliminatingsome unnecessary instrumentation guided by static analysis. Targeting twomajor types of memory errors, the research has develope...
Buffer overflows are still a significant problem in programs written in C and C++. In this paper we ...
Buffer overflows affect a large installed base of C code. This technical note describes the criteria...
© 2016 ACM.C is the dominant programming language for developing embedded software, operating system...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
7 pages - Session 11: Testing - http://icssea.enst.fr/icssea12/International audienceCombinations of...
Many important classes of bugs result from invalid assumptions about the results of functions and th...
Spatial errors (e.g., Buffer overflows) continue to be one of the dominant threats to software relia...
We introduce a static detector, Saber, for detecting memory leaks in C programs. Leveraging recent a...
Code analysis has discovered that memory leaks are common in the C programming language. In the lite...
The incorrect use of pointers is one of the most common source of bugs in imperative languages. In t...
Abstract—Spatial errors (e.g., buffer overflows) continue to be one of the dominant threats to softw...
Memory error can cause a program to behave not as expected or worse, causing the program to halt. Th...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
Abstract. This thesis presents a new static analysis tool for C and C++, that can detect some buffer...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
Buffer overflows are still a significant problem in programs written in C and C++. In this paper we ...
Buffer overflows affect a large installed base of C code. This technical note describes the criteria...
© 2016 ACM.C is the dominant programming language for developing embedded software, operating system...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
7 pages - Session 11: Testing - http://icssea.enst.fr/icssea12/International audienceCombinations of...
Many important classes of bugs result from invalid assumptions about the results of functions and th...
Spatial errors (e.g., Buffer overflows) continue to be one of the dominant threats to software relia...
We introduce a static detector, Saber, for detecting memory leaks in C programs. Leveraging recent a...
Code analysis has discovered that memory leaks are common in the C programming language. In the lite...
The incorrect use of pointers is one of the most common source of bugs in imperative languages. In t...
Abstract—Spatial errors (e.g., buffer overflows) continue to be one of the dominant threats to softw...
Memory error can cause a program to behave not as expected or worse, causing the program to halt. Th...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
Abstract. This thesis presents a new static analysis tool for C and C++, that can detect some buffer...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
Buffer overflows are still a significant problem in programs written in C and C++. In this paper we ...
Buffer overflows affect a large installed base of C code. This technical note describes the criteria...
© 2016 ACM.C is the dominant programming language for developing embedded software, operating system...