Collection Disjointness Analysis in Java

dc.contributor.authorChu, Hang
dc.date.accessioned2011-01-19T16:34:08Z
dc.date.available2011-01-19T16:34:08Z
dc.date.issued2011-01-19T16:34:08Z
dc.date.submitted2011
dc.description.abstractThis thesis presents a collection disjointness analysis to find disjointness relations between collections in Java. We define the three types of disjointness relations between collections: must-shared, may-shared and not-may-shared. The collection- disjointness analysis is implemented following the way of a forward data-flow analysis using Soot Java bytecode analysis framework. For method calls, which are usually difficult to analyze in static analysis, our analysis provide a way of generating and reading annotations of a method to best approximate the behavior of the calling methods. Finally, this thesis presents the experimental results of the collection-disjointness analysis on several tests.en
dc.identifier.urihttp://hdl.handle.net/10012/5729
dc.language.isoenen
dc.pendingfalseen
dc.publisherUniversity of Waterlooen
dc.subjectCollection Disjointnessen
dc.subjectStatic Analysisen
dc.subjectJavaen
dc.subject.programElectrical and Computer Engineeringen
dc.titleCollection Disjointness Analysis in Javaen
dc.typeMaster Thesisen
uws-etd.degreeMaster of Applied Scienceen
uws-etd.degree.departmentElectrical and Computer Engineeringen
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

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

License bundle

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