View Item 
        •   Utrecht University Student Theses Repository Home
        • UU Theses Repository
        • Theses
        • View Item
        •   Utrecht University Student Theses Repository Home
        • UU Theses Repository
        • Theses
        • View Item
        JavaScript is disabled for your browser. Some features of this site may not work without it.

        Browse

        All of UU Student Theses RepositoryBy Issue DateAuthorsTitlesSubjectsThis CollectionBy Issue DateAuthorsTitlesSubjects

        Detecting threading-related errors in Java programs using AspectJ

        Thumbnail
        View/Open
        thesis-full.pdf (1021.Kb)
        Publication date
        2014
        Author
        Bijlsma, T.
        Metadata
        Show full item record
        Summary
        This 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.
        URI
        https://studenttheses.uu.nl/handle/20.500.12932/16151
        Collections
        • Theses
        Utrecht university logo