More about HKUST
Program Analysis via Graph Sparseness
PhD Qualifying Examination Title: "Program Analysis via Graph Sparseness" by Mr. Ahmed Khaled Abdelfattah ZAHER Abstract: Program analysis is concerned with determining certain properties of a program without exhaustively enumerating all of its possible executions, and it has found numerous applications in compiler optimization and software engineering. A wide range of program analysis tasks can be formulated as graph problems, which enables borrowing techniques and algorithms from the literature on graph algorithms to solve those problems. Unfortunately, the graph problems of interest usually have high computational complexity, and hence scalability issues arise even when using state-of-the-art algorithmic techniques. We explore an exciting line of research which is based on the following observation: in the program analysis domain, the programs and properties under consideration often have certain structures which are naturally reflected in the corresponding graphs, often in the form of desirable sparsity properties. Using an appropriate notion of structuredness and sparseness, one can show, formally or empirically, that the resulting graphs are indeed sparse and subsequently use parameterized graph algorithms that exploit this sparseness, yielding a significantly faster solution compared to solving the same problem on arbitrarily complex graphs. Results following this framework are surveyed in two parts: the first part is concerned with graphs in program analysis and their sparsity properties, and the second shows parameterized algorithms on those sparse graphs. Two program analysis problems are surveyed: register allocation and answering algebraic path queries within the framework of algebraic program analysis. Date: Thursday, 16 May 2024 Time: 2:00pm - 4:00pm Venue: Room 2463 Lifts 25/26 Committee Members: Dr. Amir Goharshady (Supervisor) Dr. Sunil Arya (Chairperson) Dr. Lionel Parreaux Prof. Ke Yi