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

Detecting Missing Method Calls in Object-Oriented Software

Abstract: When using object-oriented frameworks it is easy to overlook certain important method calls that are required at particular places in code. In this paper, we provide a comprehensive set of empirical facts on this problem, starting from traces of missing method calls in a bug repository. We propose a new system, which automatically detects them during both software development and quality assurance phases. The evaluation shows that it has a low false positive rate (<5%) and that it is able to find missing metho… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
57
1

Year Published

2012
2012
2023
2023

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 45 publications
(58 citation statements)
references
References 19 publications
0
57
1
Order By: Relevance
“…Wasylkowski et al [37], [38] present analyses to statically detect missing method calls. Similarly, Nguyen et al [29] and Monperrus et al [28] learn usage patterns to find code locations where a particular call seems to be missing. All these anomaly detection approaches differ from our work in the kind of anomalies they search.…”
Section: Related Workmentioning
confidence: 99%
“…Wasylkowski et al [37], [38] present analyses to statically detect missing method calls. Similarly, Nguyen et al [29] and Monperrus et al [28] learn usage patterns to find code locations where a particular call seems to be missing. All these anomaly detection approaches differ from our work in the kind of anomalies they search.…”
Section: Related Workmentioning
confidence: 99%
“…Mined specifications can be used for bug finding by searching for anomalies within the extracted specifications [25]- [28] or by feeding the specifications into program checkers [14], [29]. In contrast to our work, these approaches either require input to run a program, produce false positives, or both.…”
Section: A Bug Finding With Mined Specificationsmentioning
confidence: 99%
“…Rules are then checked by instrumenting and executing the client's source code. A third approach that focuses on bug detection is the one of Monperrus et al [14]. They collect statistics about type-usages.…”
Section: Goalmentioning
confidence: 99%
“…Later works include evaluations using cross-validation techniques [13], [14]. All techniques described in this section were evaluated on a small number of systems, so there exist practically no results generalizable between target systems.…”
Section: Empirical Findingsmentioning
confidence: 99%