A Benchmark for API-Misuse Detectors
Sven Amann•
, Sarah Nadi•
, Hoan A. Nguyenā—¦
, Tien N. Nguyenā—¦
, and Mira Mezini•
•
Technische UniversitƤt Darmstadt ā—¦
Iowa State University
List<String> l = …
for (String s : l) {
if (s.startsWith(ā€œ.ā€)) {
l.remove(s);
}
}
API Misuse
2
API-Misuse Detectors
3
2.
Find Rare Violations
(Anomalies)
1.
Obtain Patterns
4
5
Bug Datasets
Mining
GitHub & SourceForge Survey
6
Project
Bug Report
Description
Involved Types
Characteristics
Repo + Fixing Commit
<misuse>.yml
7
Contains 89 Misuses
68.5% Crashes
github.com/stg-tud/MUBench/tree/MSR16
From 33 Projects
and a Survey
8
git
svn
synt
working
copy
version
with misuse
A Benchmark for
API-Misuse Detectors
github.com/stg-tud/MUBench
Sven Amann
amann@cs.tu-darmstadt.de

MUBench - A Benchmark for API-Misuse Detectors - MSR '16