2009
DOI: 10.1002/spe.932
|View full text |Cite
|
Sign up to set email alerts
|

Relative debugging in an integrated development environment

Abstract: Relative Debugging allows a user to compare the internal state of two programs as they run, making it possible to test whether two programs perform the same function given the same input. When implemented with a command line user interface, a relative debugger looks like traditional debugging tools with the addition of commands that describe which structures should be equivalent in the two programs. In this paper, we discuss relative debugging within an integrated development environment, and show that there a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
3
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 17 publications
0
3
0
Order By: Relevance
“…Arguably the most researched debugging technique is delta debugging, which can be used to systematically narrow down possible failure causes by comparing a successful and an erroneous program execution [21]. Other types of debugging technique include slicing [4], focusing on anomalies [4], mining dynamic call graphs [22], statistical debugging [23], spectrabased fault localization [7], angelic debugging [8], data structure repair [10], relative debugging [24], automatic breakpoint generation [25], automatic program fixing using contracts [9], and combinations thereof [26][27][28][29][30]. Orso presents a detailed overview of some of these automated debugging techniques [31].…”
Section: Related Workmentioning
confidence: 99%
“…Arguably the most researched debugging technique is delta debugging, which can be used to systematically narrow down possible failure causes by comparing a successful and an erroneous program execution [21]. Other types of debugging technique include slicing [4], focusing on anomalies [4], mining dynamic call graphs [22], statistical debugging [23], spectrabased fault localization [7], angelic debugging [8], data structure repair [10], relative debugging [24], automatic breakpoint generation [25], automatic program fixing using contracts [9], and combinations thereof [26][27][28][29][30]. Orso presents a detailed overview of some of these automated debugging techniques [31].…”
Section: Related Workmentioning
confidence: 99%
“…Abramson et al have introduced relative debugging [62], [63], [64], [65], [66], [67]. Relative debugging is implemented in their tool, called GUARD.…”
Section: B Execution Differencingmentioning
confidence: 99%
“…Arguably the most researched debugging technique is delta debugging, which can be used to systematically narrow down possible failure causes by comparing a successful and an erroneous program execution [14]. Other types of debugging technique include slicing [3], focusing on anomalies [3], mining dynamic call graphs [15], statistical debugging [16], spectra-based fault localization [5], angelic debugging [6], data structure repair [8], relative debugging [17], automatic breakpoint generation [18] and automatic program fixing using contracts [7]. Finally, several combinations of the techniques exist [19]- [23].…”
Section: A Related Workmentioning
confidence: 99%