More about HKUST
Efficient Algorithms for Context Sensitive Points-to Analysis
PhD Thesis Proposal Defence Title: "Efficient Algorithms for Context Sensitive Points-to Analysis" by Mr. Xiao XIAO Abstract: Context sensitive points-to analysis, while significantly benefiting many static analysis techniques, is known to be difficult to scale to large programs. To make context sensitive points-to analysis practical to routine usages, we implement an efficient points-to engine GeomPTA, based on a novel technique, geometric encoding, to effectively capture the redundancy in representing a large number of contexts. Geometric encoding is capable of evaluating contexts of points-to constraints in the compressed form, but incurring much less space and time requirements compared to other compressing techniques such as BDD. GeomPTA can analyze large Java programs with JDK 1.6 library 7.1X -- 81.9X faster than the worklist based 1-object-sensitive analysis in Paddle, and meanwhile its precision is comparable or better than 1-object-sensitive analysis. This work has been published in ISSTA 2011 and our implementation of GeomPTA is now a part of the official distribution of Soot, which is a widely used framework for analyzing Java programs. Although GeomPTA is much faster than other points-to algorithms, analyzing large programs still need tens of minutes and sometimes the memory usage exceeds the capacity of a commodity machine. Moreover, some queries, especially those require aliasing information, cannot be answered efficiently merely with the points-to information. Therefore, we develop a technique, Pestrie, to compress and persist the points-to and aliasing information, making pointer information easily reusable. Also, the compressed information is structured for fast querying. Empirically, Pestrie is 2.9X -- 123.6X faster than the demand-driven approaches based on points-to information. Our work of Pestrie has been accepted to PLDI 2014. Date: Friday, 30 May 2014 Time: 9:30am - 11:30am Venue: Room 3584 lifts 27/28 Committee Members: Dr. Charles Zhang (Supervisor) Prof. Fangzhen Lin (Chairperson) Prof. Shing-Chi Cheung Prof. Frederick Lochovsky **** ALL are Welcome ****