Files in this item



application/pdfDetecting Error ... Analysis of Executions.pdf (208kB)
(no description provided)PDF


Title:Detecting Errors in Multithreaded Programs by Generalized Predictive Analysis of Executions
Author(s):Sen, Koushik; Rosu, Grigore; Agha, Gul A.
Abstract:A generalized predictive analysis technique is proposed for detecting violations of safety properties from apparently successful executions of multithreaded programs. Specifically, we provide an algorithm to monitor executions and, based on observed causality, predict other schedules that are compatible with the run. The technique uses a weak happens-before relation which orders a write of a shared variable with all its subsequent reads that occur before the next write to the variable. A permutation of the observed events is a possible execution of a program if and only if it does not contradict the weak happens-before relation. Even though an observed execution trace may not violate the given specification, our algorithm infers other possible executions (consistent with the observed execution) that violate the given specification, if such an execution exists.
Issue Date:2004-12
Genre:Technical Report
Other Identifier(s):UIUCDCS-R-2004-2504
Rights Information:You are granted permission for the non-commercial reproduction, distribution, display, and performance of this technical report in any format, BUT this permission is only for a period of 45 (forty-five) days from the most recent time that you verified that this technical report is still available from the University of Illinois at Urbana-Champaign Computer Science Department under terms that include this permission. All other rights are reserved by the author(s).
Date Available in IDEALS:2009-04-17

This item appears in the following Collection(s)

Item Statistics