Publication:
Efficient points-to analysis based on CFL-reachability summarisation
Efficient points-to analysis based on CFL-reachability summarisation
dc.contributor.advisor | Xue, Jingling | en_US |
dc.contributor.author | Shang, Lei | en_US |
dc.date.accessioned | 2022-03-21T11:55:51Z | |
dc.date.available | 2022-03-21T11:55:51Z | |
dc.date.issued | 2012 | en_US |
dc.description.abstract | Points-to analysis plays a critical role in modern compilers and a wide range of program understanding and bug detection tools. Nevertheless, developing precise and scalable points-to analysis for large-scale object-oriented software remains a challenge, especially in the presence of different client requirements and frequent software modifications. In this thesis, we present two new techniques for achieving more efficient points-to analysis based on Context-Free Language (CFL)-reachability. In general, our techniques significantly improve the state-of-the-art points-to analysis for Java applications when handling demand-driven queries and small code changes. This thesis firstly presents an on-demand dynamic summary-based points-to analysis for Java, which provides a more scalable solution without affecting precision. Our second technique is an incremental summarisation framework designed for IDEs, which can efficiently handle frequent program edits, addressing a long-standing challenge in points-to analysis. For each technique, we describe the algorithms and evaluate the implementations with a set of Java applications and clients. | en_US |
dc.identifier.uri | http://hdl.handle.net/1959.4/52343 | |
dc.language | English | |
dc.language.iso | EN | en_US |
dc.publisher | UNSW, Sydney | en_US |
dc.rights | CC BY-NC-ND 3.0 | en_US |
dc.rights.uri | https://creativecommons.org/licenses/by-nc-nd/3.0/au/ | en_US |
dc.subject.other | Summarisation | en_US |
dc.subject.other | Points-to analysis | en_US |
dc.subject.other | CFL-reachability | en_US |
dc.title | Efficient points-to analysis based on CFL-reachability summarisation | en_US |
dc.type | Thesis | en_US |
dcterms.accessRights | open access | |
dcterms.rightsHolder | Shang, Lei | |
dspace.entity.type | Publication | en_US |
unsw.accessRights.uri | https://purl.org/coar/access_right/c_abf2 | |
unsw.identifier.doi | https://doi.org/10.26190/unsworks/15895 | |
unsw.relation.faculty | Engineering | |
unsw.relation.originalPublicationAffiliation | Shang, Lei, Computer Science & Engineering, Faculty of Engineering, UNSW | en_US |
unsw.relation.originalPublicationAffiliation | Xue, Jingling, Computer Science & Engineering, Faculty of Engineering, UNSW | en_US |
unsw.relation.school | School of Computer Science and Engineering | * |
unsw.thesis.degreetype | PhD Doctorate | en_US |
Files
Original bundle
1 - 1 of 1