Title :
Support vector machines for program analysis
Author :
Flexeder, Andrea ; Putz, Matthias ; Runkler, Thomas
Author_Institution :
Tech. Univ. Munchen, Garching, Germany
Abstract :
The prerequisite for practicable program analysis is the identification of the individual procedures, which correspond to individual stack frames. We present how machine learning techniques can be used in the setting of program analysis in order to find these stack frames. This combination of machine learning and abstract interpretation-based analysis provides the first fully automatic analysis framework for executables. Our approach can also be applied to identify library functions or malicious behaviour in a given piece of assembly.
Keywords :
learning (artificial intelligence); program diagnostics; support vector machines; abstract interpretation-based analysis; individual stack frames; library functions; machine learning techniques; malicious behaviour; practicable program analysis; support vector machines; Abstracts; Assembly; Machine learning; Registers; Semantics; Support vector machines; Vectors;
Conference_Titel :
Neural Networks (IJCNN), The 2012 International Joint Conference on
Conference_Location :
Brisbane, QLD
Print_ISBN :
978-1-4673-1488-6
Electronic_ISBN :
2161-4393
DOI :
10.1109/IJCNN.2012.6252469