TY - GEN
T1 - Memory corruption detecting method using static variables and dynamic memory usage
AU - Park, Jihyun
AU - Park, Changsun
AU - Choi, Byoungju
AU - Chang, Gihun
N1 - Publisher Copyright:
© 2018 ACM.
PY - 2018/5/28
Y1 - 2018/5/28
N2 - Memory fault detection has been continuously studied and various detection methods exist. However, there are still remains many memory defects that are difficult to debug. Memory corruption is one of those defects that often cause a system crash. However, there are many cases where the location of the crash is different from the actual location causing the actual memory corruption. These defects are difficult to solve by existing methods. In this paper, we propose a method to detect real time memory defects by using static global variables derived from execution binary file and dynamic memory usage obtained by tracing memory related functions. We implemented the proposed method as a tool and applied it to the application running on the IoTivity platform. Our tool detects defects very accurately with low overhead even for those whose detected location and the location of its cause are different.
AB - Memory fault detection has been continuously studied and various detection methods exist. However, there are still remains many memory defects that are difficult to debug. Memory corruption is one of those defects that often cause a system crash. However, there are many cases where the location of the crash is different from the actual location causing the actual memory corruption. These defects are difficult to solve by existing methods. In this paper, we propose a method to detect real time memory defects by using static global variables derived from execution binary file and dynamic memory usage obtained by tracing memory related functions. We implemented the proposed method as a tool and applied it to the application running on the IoTivity platform. Our tool detects defects very accurately with low overhead even for those whose detected location and the location of its cause are different.
KW - memory corruption
KW - memory fault detection
KW - runtime fault detection
UR - http://www.scopus.com/inward/record.url?scp=85051225999&partnerID=8YFLogxK
U2 - 10.1145/3194733.3194741
DO - 10.1145/3194733.3194741
M3 - Conference contribution
AN - SCOPUS:85051225999
T3 - Proceedings - International Conference on Software Engineering
SP - 46
EP - 52
BT - Proceedings 2018 ACM/IEEE 13th International Workshop on Automation of Software Test, AST 2018
PB - IEEE Computer Society
T2 - 13th ACM/IEEE International Workshop on Automation of Software Test, AST 2018
Y2 - 28 May 2018 through 29 May 2018
ER -