2016
DOI: 10.1007/978-3-319-48989-6_23
|View full text |Cite
|
Sign up to set email alerts
|

Error Invariants for Concurrent Traces

Abstract: Error invariants are assertions that over-approximate the reachable program states at a given position in an error trace while only capturing states that will still lead to failure if execution of the trace is continued from that position. Such assertions reflect the effect of statements that are involved in the root cause of an error and its propagation, enabling slicing of statements that do not contribute to the error. Previous work on error invariants focused on sequential programs. We generalize error inv… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 34 publications
0
6
0
Order By: Relevance
“…The use of error invariants [7,13,18,29] is a closely-related fault-localization technique. Error invariants are computed from Craig interpolants along an error trace and capture which states will produce the error from that point on.…”
Section: Related Workmentioning
confidence: 99%
“…The use of error invariants [7,13,18,29] is a closely-related fault-localization technique. Error invariants are computed from Craig interpolants along an error trace and capture which states will produce the error from that point on.…”
Section: Related Workmentioning
confidence: 99%
“…Other approaches for fault localization include spectrum-based (SBFL) [1,13,20,31,44], mutation-based (MBFL) [15,18,30,35] and formula-based (FBFL) [7,14,17,21,40]. Both SBFL and MBFL techniques compute the suspiciousness of a statement using coverage information from failing and passing test executions.…”
Section: Related Workmentioning
confidence: 99%
“…Interestingly, there are 338 problems that Vampire only solves using the (incomplete) strategy which blocks inferences mixing colors. 6 Our main focus in this experiment, however, is on comparing the first row to the second. We observe that also when restricted to local derivations AVATAR helps Vampire solving many problems, but there are slightly fewer newly solved problems (704 compared to 754) and slightly more problems which cannot be solved with AVATAR anymore (264 compared to 218).…”
Section: An Experimentsmentioning
confidence: 99%
“…In the context of computational logic, interpolation is an important operation with applications in formal verification, ranging from bounded model checking [16], invariant generation [10], and testing [12] to concurrency [6]. One of the state-of-the-art approaches to generating first-order interpolants is based on processing so called local proofs [7] and combining conclusions of color-eliminating inferences [8,5].…”
Section: Introductionmentioning
confidence: 99%