The programming languages reading group at Macquarie University, Department of Computing meets on (most) Fridays from 4pm in 9WW357 (formerly E6A357). All welcome. The reading group home page is at:
https://wiki.mq.edu.au/display/plrg/PL+Reading+Group
Our current topic is:
Control Flow Reconstruction
On September 14, Dominik Klumpp will present his work described below.
Control Flow Reconstruction for Binary Programs: A Trace Abstraction Refinement-Based Method
Binary code is a low-level machine code representation of programs that can be directly executed by a processor. Due to its low-level nature, it is well-suited for high-precision analyses of qualitative and quantitative properties (such as worst case execution
time).However, establishing such properties of binary code is notoriously hard, because the code is unstructured and can contain
indirect jumps (gotos) whose target address is dynamically calculated at runtime. As a result, standard software analysis techniques that rely on the availability of the
control flow graph (CFG) of a program cannot be directly applied to the analysis of binary code.
In this talk, we address the problem of constructing CFGs for binary programs. We present a novel technique based on
trace abstraction refinement, and demonstrate that our technique constructs CFGs satisfying several formally-defined quality criteria.
Dominik Klumpp is a student in the joint MSc. Software Engineering course at the University of Augsburg, the Technical University Munich and the Ludwig-Maximilians-University Munich. He is currently visiting at Macquarie University for his master thesis on
control flow reconstruction for binary programs.
We hope to see you there.
Tony, Matt, Dom and Franck