Title :
Interprocedural static slicing of binary executables
Author :
Kiss, Ákos ; Jász, Judit ; Lehotai, Gábor ; Gyimothy, Tibor
Author_Institution :
Res. Group on Artificial Intelligence, Univ. of Szeged & Hungarian Acad. of Sci., Hungary
Abstract :
Although the slicing of programs written in a high-level language has been widely studied in the literature, very little work has been published on the slicing of binary executable programs. The lack of existing solutions is really hard to understand since the application domain for slicing binaries is similar to that for slicing high-level languages. We present a method for the interprocedural static slicing of binary executables. We applied our slicing method to real size binaries and achieved an interprocedural slice size of between 56%-68%. We used conservative approaches to handle unresolved function calls and branching instructions. Our current implementation contains an imprecise (but safe) memory dependence model as well. However, this conservative slicing method might still be useful in analysing large binary programs. We suggest some improvements to eliminate useless edges from dependence graphs as well.
Keywords :
graph theory; high level languages; program slicing; binary executable program; branching instruction; dependence graph; edge elimination; function call; high-level language; interprocedural slice size; interprocedural static slicing; literature; memory dependence model; program slicing; real size binaries; Application software; Assembly; Automatic control; Conferences; Data analysis; Electronic mail; Equations; Flow graphs; High level languages; Viruses (medical);
Conference_Titel :
Source Code Analysis and Manipulation, 2003. Proceedings. Third IEEE International Workshop on
Print_ISBN :
0-7695-2005-7
DOI :
10.1109/SCAM.2003.1238038