2010
DOI: 10.1007/978-3-642-15880-3_33
|View full text |Cite
|
Sign up to set email alerts
|

Software-Defect Localisation by Mining Dataflow-Enabled Call Graphs

Abstract: Abstract. Defect localisation is essential in software engineering and is an important task in domain-specific data mining. Existing techniques building on call-graph mining can localise different kinds of defects. However, these techniques focus on defects that affect the controlflow and are agnostic regarding the dataflow. In this paper, we introduce dataflowenabled call graphs that incorporate abstractions of the dataflow. Building on these graphs, we present an approach for defect localisation. The creatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
2
2
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 14 publications
(17 citation statements)
references
References 24 publications
(78 reference statements)
0
17
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 [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%
“…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%
“…A number of call-graph-based techniques for defect localisation has been proposed [4,8,9,11,12,21]. Their intuition is to mine for patterns in the call graphs which are characteristic for failing executions.…”
Section: Foundationsmentioning
confidence: 99%
“…Level of granularity: The graphs used in most approaches [4,8,11,12,21] are method-level call graphs, i.e., nodes represent methods and edges method calls. (See Figure 1(a) for an example.)…”
Section: Foundationsmentioning
confidence: 99%
See 2 more Smart Citations