Incremental points-to analysis for java via edit propagation

  • Yuting Chen*
  • , Qiuwei Shi
  • , Weikai Miao
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

Points-to analysis is a static analysis technique which computes the relationships between the program variables and the heap references. It has been widely used in program optimization, program understanding, and error detection. Inclusion-based points-to analysis computes the points-to sets in a program by translating the program into a set of inclusion constraints on the points-to sets and then solving them to yield the desired results. Yet the analysis faces a difficulty in that a program can be frequently changed in its development, and great efforts may be exhausted to re-generate the inclusion constraints and re-solve them. In this paper, we extend the inclusion-based points-to analysis to an incremental one called Inc-PTA. The essential idea of Inc- PTA is to sum up the program changes into an editscript of a sequence of successive edits, and then to propagate the edits to the constraints followed by taking a demand-driven points-to analysis of the program. We also discuss about the correctness of Inc-PTA, and believe that Inc- PTA can provide with a cost-effective solution to incremental points-to analysis.

Original languageEnglish
Title of host publicationStructured Object-Oriented Formal Language and Method - 4th International Workshop, SOFL+MSVL 2014, Revised Selected Papers
EditorsZhenhua Duan, Shaoying Liu
PublisherSpringer Verlag
Pages164-178
Number of pages15
ISBN (Electronic)9783319174037
DOIs
StatePublished - 2015
Event4th International Workshop on Structured Object-Oriented Formal Language, SOFL 2014 and International Workshop on Modeling, Simulation, and Verification Language, MSVL 2014 - Luxembourg, Luxembourg
Duration: 6 Nov 20146 Nov 2014

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8979
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference4th International Workshop on Structured Object-Oriented Formal Language, SOFL 2014 and International Workshop on Modeling, Simulation, and Verification Language, MSVL 2014
Country/TerritoryLuxembourg
CityLuxembourg
Period6/11/146/11/14

Keywords

  • Constraint solving
  • Edit propagation
  • Incremental points-to analysis

Fingerprint

Dive into the research topics of 'Incremental points-to analysis for java via edit propagation'. Together they form a unique fingerprint.

Cite this