Detection of Potential Memory Access Errors based on Assembly Codes

KIPS Journal D (2001 ~ 2012) , Vol. 18D, No.1, pp.35-44, January 2011
10.3745/KIPSTD.2011.18D.1.035, Full Text

Abstract

Memory errors can cause not only program malfunctions but also even unexpected system halt. Though a programmer checks memory errors, some memory errors with low occurrence frequency are missed to detect. In this paper, we propose a method for effectively detecting such memory errors using instruction transition diagrams through analyzing assembly codes obtained by disassembling an executable file. Out of various memory errors, local memory return errors, null pointer access errors and uninitialized pointer access errors are targeted for detection. When applying the proposed method to various programs including well-known open source programs such as Apache web server and PHP script interpreter, some potential memory errors are detected.


Statistics

Show / Hide Statistics

Statistics (Cumulative Counts from October 15, 2016)

Multiple requests among the same browser session are counted as one view. If you mouse over a chart, the values of data points will be shown.


Cite this paper

[KIPS Transactions Style]
H. S. Kim, B. M. Kim, H. S. Bae, and I. S. Chung, "Detection of Potential Memory Access Errors based on Assembly Codes," KIPS Journal D (2001 ~ 2012) , Vol.18D, No.1, pp.35-44, 2011, DOI: 10.3745/KIPSTD.2011.18D.1.035.

[IEEE Style]
Hyun Soo Kim, Byeong Man Kim, Hyun Seop Bae, and In Sang Chung, "Detection of Potential Memory Access Errors based on Assembly Codes," KIPS Journal D (2001 ~ 2012) , vol. 18D, no. 1, pp. 35-44, 2011. DOI: 10.3745/KIPSTD.2011.18D.1.035.

[ACM Style]
Kim, H. S., Kim, B. M., Bae, H. S., and Chung, I. S. 2011. Detection of Potential Memory Access Errors based on Assembly Codes. KIPS Journal D (2001 ~ 2012) , 18D, 1, (2011), 35-44. DOI: 10.3745/KIPSTD.2011.18D.1.035.