Withdraw
Loading…
Detecting Errors in Multithreaded Programs by Generalized Predictive Analysis of Executions
Sen, Koushik; Rosu, Grigore; Agha, Gul A.
Loading…
Permalink
https://hdl.handle.net/2142/10932
Description
- Title
- Detecting Errors in Multithreaded Programs by Generalized Predictive Analysis of Executions
- Author(s)
- Sen, Koushik
- Rosu, Grigore
- Agha, Gul A.
- Issue Date
- 2004-12
- Keyword(s)
- algorithms
- 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.
- Type of Resource
- text
- Permalink
- http://hdl.handle.net/2142/10932
- Copyright and License 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).
Owning Collections
Manage Files
Loading…
Edit Collection Membership
Loading…
Edit Metadata
Loading…
Edit Properties
Loading…
Embargoes
Loading…