Zhe Chen
Personal Homepage
Paper Publications
Detecting memory errors at runtime with source-level instrumentation
Hits:

Affiliation of Author(s):计算机科学与技术学院/人工智能学院/软件学院

Journal:ISSTA - Proc. ACM SIGSOFT Int. Symp. Softw. Test. Anal.

Abstract:The unsafe language features of C, such as low-level control of memory, often lead to memory errors, which can result in silent data corruption, security vulnerabilities, and program crashes. Dynamic analysis tools, which have been widely used for detecting memory errors at runtime, usually perform instrumentation at the IR-level or binary-level. However, their underlying non-source-level instrumentation techniques have three inherent limitations: optimization sensitivity, platform dependence and DO-178C non-compliance. Due to optimization sensitivity, these tools are used to trade either performance for effectiveness by compiling the program at -O0 or effectiveness for performance by compiling the program at a higher optimization level, say, -O3. In this paper, we overcome these three limitations by proposing a new source-level instrumentation technique and implementing it in a new dynamic analysis tool, called Movec, in a pointer-based instrumentation framework. Validation against a set of 86 microbenchmarks (with ground truth) and a set of 10 MiBench benchmarks shows that Movec outperforms state-of-the-art tools, SoftBoundCETS, Google’s AddressSanitizer and Valgrind, in terms of both effectiveness and performance considered together. © 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM.

Translation or Not:no

Date of Publication:2019-07-10

Co-author:Yan, Junqi,2017023,qj,Xue, Jingling

Correspondence Author:Zhe Chen

Personal information

Associate Professor
Supervisor of Master's Candidates

Gender:Male

Alma Mater:National Institute of Applied Science (France)

Degree:Doctoral Degree in Engineering

School/Department:College of Computer Science and Technology

Business Address:将军大道29号

Click:

Open time:..

The Last Update Time:..


Copyright©2018- Nanjing University of Aeronautics and Astronautics·Informationization Department(Informationization Technology Center)

MOBILE Version