2012 34th International Conference on Software Engineering (ICSE) 2012
DOI: 10.1109/icse.2012.6227168
|View full text |Cite
|
Sign up to set email alerts
|

BugRedux: Reproducing field failures for in-house debugging

Abstract: Abstract-A recent survey conducted among developers of the Apache, Eclipse, and Mozilla projects showed that the ability to recreate field failures is considered of fundamental importance when investigating bug reports. Unfortunately, the information typically contained in a bug report, such as memory dumps or call stacks, is usually insufficient for recreating the problem. Even more advanced approaches for gathering field data and help in-house debugging tend to collect either too little information, and be i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
119
0
2

Year Published

2013
2013
2023
2023

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 133 publications
(121 citation statements)
references
References 33 publications
0
119
0
2
Order By: Relevance
“…A body of work known as in-field failure reproduction [20,43,77,30,42,16,44,27] shares similar goals with our approach. These techniques collect run-time information (e.g., execution traces) from instrumented programs that provide developers with a better understanding of the causes of an in-field failure, which will subsequently help expedite the fixing of those failures.…”
Section: In-field Failure Reproductionmentioning
confidence: 99%
“…A body of work known as in-field failure reproduction [20,43,77,30,42,16,44,27] shares similar goals with our approach. These techniques collect run-time information (e.g., execution traces) from instrumented programs that provide developers with a better understanding of the causes of an in-field failure, which will subsequently help expedite the fixing of those failures.…”
Section: In-field Failure Reproductionmentioning
confidence: 99%
“…Similarly, generating inputs with the same effect as a crashing input but which do not leak sensitive data, is used in bug reporting to preserve user privacy [9]. In the context of automated debugging, execution synthesis [44] and BugRedux [23] attempt to solve a similar problem: generating an input or a path starting from a set of 'waypoints' through which execution has to pass.…”
Section: Related Workmentioning
confidence: 99%
“…If the character is a digit, then the number is read into value v. In the changed version a boolean lhs is set to true (lines [4][5]. If the character is a dash, the variable init is computed using v (lines [7][8]. If the end of the line is reached, the bug is observable if init is 0 (line 10).…”
Section: Running Examplementioning
confidence: 99%
“…In order to explore change sequences our approach builds and extends previous work that deals with reaching statements in a program. However, these tools seek to reach a single statement [13,23], a set of statements [9], or a sequence of statements [8] instead of a graph. To overcome this problem we have modified the Otter tool [9] to take a graph of statements as input and target multiple statements along this graph structure at once.…”
Section: Related Workmentioning
confidence: 99%