Data Flow Analysis in the Presence of Correlated Calls

dc.contributor.authorRapoport, Marianna
dc.date.accessioned2014-08-19T13:14:23Z
dc.date.available2014-08-19T13:14:23Z
dc.date.issued2014-08-19
dc.date.submitted2014
dc.description.abstractThis thesis presents a technique to improve the precision of data-flow analyses on object-oriented programs in the presence of correlated calls. We say that two method calls are correlated if they are polymorphic (have multiple targets) and are invoked on the same object. Correlated calls are problematic because they can make existing data-flow analyses consider certain infeasible data-flow paths as valid. This leads to loss in precision of the analysis solution. We show how infeasible paths can be eliminated for Inter-procedural Finite Distributive Subset (IFDS) problems, a large class of data-flow analysis problems. We show how the precision of IFDS problems can be improved in the presence of correlated calls, by using the Inter-procedural Distributive Environment (IDE) algorithm to eliminate infeasible paths. Using IDE, we eliminate the infeasible paths and obtain a more precise result for the original IFDS problem. Our analysis is implemented in Scala, using the WALA framework for static program analysis on Java bytecode.en
dc.identifier.urihttp://hdl.handle.net/10012/8652
dc.language.isoenen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.subjectdata flow analysisen
dc.subjectprogramming languagesen
dc.subjectstatic analysisen
dc.subjectIDEen
dc.subjectIFDSen
dc.subjectcorrelated callsen
dc.subject.programComputer Scienceen
dc.titleData Flow Analysis in the Presence of Correlated Callsen
dc.typeMaster Thesisen
uws-etd.degreeMaster of Mathematicsen
uws-etd.degree.departmentSchool of Computer Scienceen
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Rapoport_Marianna.pdf
Size:
581.31 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.67 KB
Format:
Item-specific license agreed upon to submission
Description: