Show simple item record

dc.contributor.authorRapoport, Marianna
dc.date.accessioned2014-08-19 13:14:23 (GMT)
dc.date.available2014-08-19 13:14:23 (GMT)
dc.date.issued2014-08-19
dc.date.submitted2014
dc.identifier.urihttp://hdl.handle.net/10012/8652
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.language.isoenen
dc.publisherUniversity of Waterlooen
dc.subjectdata flow analysisen
dc.subjectprogramming languagesen
dc.subjectstatic analysisen
dc.subjectIDEen
dc.subjectIFDSen
dc.subjectcorrelated callsen
dc.titleData Flow Analysis in the Presence of Correlated Callsen
dc.typeMaster Thesisen
dc.pendingfalse
dc.subject.programComputer Scienceen
uws-etd.degree.departmentSchool of Computer Scienceen
uws-etd.degreeMaster of Mathematicsen
uws.typeOfResourceTexten
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record


UWSpace

University of Waterloo Library
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
519 888 4883

All items in UWSpace are protected by copyright, with all rights reserved.

DSpace software

Service outages