- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Error propagation analysis of multithreaded programs...
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
Error propagation analysis of multithreaded programs using likely invariants Chan, Abraham
Abstract
Error Propagation Analysis (EPA) is a technique for understanding how errors affect a program’s execution and result in program failures. For this purpose, EPA usually compares the traces of a fault-free (golden) run with those from a faulty run of the program. This makes existing EPA approaches brittle for multithreaded programs, which do not typically have a deterministic golden run. In this thesis, we study the use of likely invariants generated by automated approaches as alternatives for golden run based EPA in multithreaded programs. We present Invariant Propagation Analysis (IPA), an approach and a framework for automatically deriving invariants for multithreaded programs, and using the invariants for EPA.We evaluate the invariants derived by IPA in terms of their coverage for different fault types across six representative programs through fault injection experiments. We find that stable invariants can be inferred in all six programs, although their coverage of faults depends on the application and the fault type.
Item Metadata
Title |
Error propagation analysis of multithreaded programs using likely invariants
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
2017
|
Description |
Error Propagation Analysis (EPA) is a technique for understanding how errors affect
a program’s execution and result in program failures. For this purpose, EPA
usually compares the traces of a fault-free (golden) run with those from a faulty
run of the program. This makes existing EPA approaches brittle for multithreaded
programs, which do not typically have a deterministic golden run. In this thesis, we
study the use of likely invariants generated by automated approaches as alternatives
for golden run based EPA in multithreaded programs. We present Invariant Propagation
Analysis (IPA), an approach and a framework for automatically deriving
invariants for multithreaded programs, and using the invariants for EPA.We evaluate
the invariants derived by IPA in terms of their coverage for different fault types
across six representative programs through fault injection experiments. We find
that stable invariants can be inferred in all six programs, although their coverage of
faults depends on the application and the fault type.
|
Genre | |
Type | |
Language |
eng
|
Date Available |
2017-08-18
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
Attribution-NonCommercial-NoDerivatives 4.0 International
|
DOI |
10.14288/1.0354487
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
2017-09
|
Campus | |
Scholarly Level |
Graduate
|
Rights URI | |
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
Attribution-NonCommercial-NoDerivatives 4.0 International