Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorPrasetya, Wishnu
dc.contributor.authorBijlsma, T.
dc.date.accessioned2014-02-18T18:00:35Z
dc.date.available2014-02-18T18:00:35Z
dc.date.issued2014
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/16151
dc.description.abstractThis paper discusses the implementation of a testing framework for detecting concurrency errors in existing Java programs. The instrumented program is modified by AspectJ, allowing the framework to detect concurrency errors at runtime. Data race detection is handled by a direct implementation of the Java Memory Model, keeping track of happens-before order through vector clocks. Further bytecode manipulation allows the framework to effectively control the thread scheduler. By using a deterministic scheduling algorithm, the sequence of thread scheduling decisions leading up to an error can be recreated at will.
dc.description.sponsorshipUtrecht University
dc.format.extent1046156
dc.format.mimetypeapplication/pdf
dc.language.isoen_US
dc.titleDetecting threading-related errors in Java programs using AspectJ
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsconcurrency, java, aspectj, memory model
dc.subject.courseuuComputing Science


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record