Detection of Potential Memory Access Errors based on Assembly Codes

KIPS Transactions on Software and Data Engineering, Vol. 18, No. 1, pp. 35-44, Jan. 2011
10.3745/KIPSTD.2011.18.1.35, Full Text:


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.

Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
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 article
[IEEE 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. 18, no. 1, pp. 35-44, 2011. DOI: 10.3745/KIPSTD.2011.18.1.35.

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