Show simple item record

dc.contributor.authorHernandez, Monica Mariaen_US
dc.date.accessioned2007-08-23T01:56:10Z
dc.date.available2007-08-23T01:56:10Z
dc.date.issued2007-08-23T01:56:10Z
dc.date.submittedDecember 2005en_US
dc.identifier.otherDISS-1208en_US
dc.identifier.urihttp://hdl.handle.net/10106/150
dc.description.abstractJava monitors are classes that are intended to be accessed by multiple threads at the same time. Detecting synchronization faults in Java Monitors is considerably more challenging than testing regular classes, due to the inherent non-determinism of concurrent programs. This thesis proposes a state based exploration approach to testing Java monitors. This approach consists of exploring the state space of a Java monitor in a depth-first manner, dynamically building test sequences, which are comprised by the states explored along each path. Moreover, threads are introduced on the fly during the exploration of each path, based on several rules for simulating race conditions that may occur when more than one thread is trying to access the monitor at the same time. A prototype tool called MonitorExplorer was developed, and case studies were reported in which the tool was applied to several Java monitors as well as their mutants. The experimental results indicate that the approach is effective in detecting synchronization faults due to the existence of race conditions.en_US
dc.description.sponsorshipLei, Yu (Jeff)en_US
dc.language.isoENen_US
dc.publisherComputer Science & Engineeringen_US
dc.titleTesting Java Monitors By State Space Explorationen_US
dc.typeM.E.en_US
dc.contributor.committeeChairLei, Yu (Jeff)en_US
dc.degree.departmentComputer Science & Engineeringen_US
dc.degree.disciplineComputer Science & Engineeringen_US
dc.degree.grantorUniversity of Texas at Arlingtonen_US
dc.degree.levelmastersen_US
dc.degree.nameM.E.en_US


Files in this item

Thumbnail


This item appears in the following Collection(s)

Show simple item record