More about HKUST
On the Importance of Program Representations in Static Analysis
PhD Qualifying Examination
Title: "On the Importance of Program Representations in Static Analysis"
by
Mr. Xiao XIAO
Abstract:
Static analysis is a set of automatic or semi-automatic techniques to gather
the semantic knowledge of a program without executing it. An important kind of
semantic knowledge is the control flow and data flow information, which
characterizes the instruction execution paths and the data
generation/consumption paths, respectively. The obtained information is encoded
in various graphical data structures or in the program itself directly for
subsequent use. These data structures or instrumented programs are called
program representations. In this survey, we first study four data structures
that can help us dissect the code structure and dig deep structural properties.
Then, we discuss the popular representations used in contemporary compiler, the
single static assignment (SSA) form and its variants, which enable efficient
program analysis algorithms by exploiting the sparsity of the data flow
problem. We believe our surveyed knowledge can shed light to our future work.
Date: Tuesday, 5 February 2013
Time: 10:00am - 12:00noon
Venue: Room 4480
lifts 25/26
Committee Members: Dr. Charles Zhang (Supervisor)
Dr. Qiong Luo (Chairperson)
Prof. Shing-Chi Cheung
Dr. Sunghun Kim
**** ALL are Welcome ****