Detecting Missing Method Calls in Object-Oriented Software

@inproceedings{Martin2010DetectingMM,
  title={Detecting Missing Method Calls in Object-Oriented Software},
  author={Monperrus Martin and M. Bruch and M. Mezini},
  booktitle={ECOOP},
  year={2010}
}
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… Expand
48 Citations
Toward a dynamic analysis technique to locate framework misuses that cause unexpected side effects
  • I. Kume, M. Nakamura, N. Nitta, E. Shibayama
  • Computer Science
  • 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD)
  • 2014
  • 1
  • PDF
Empirical evidence of large-scale diversity in API usage of object-oriented software
  • 21
  • PDF
Mining Software Components from Object-Oriented APIs
  • 10
  • PDF
Statically checking API protocol conformance with mined multi-object specifications
  • 72
  • PDF
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 19 REFERENCES
Automatic mining of source code repositories to improve bug finding techniques
  • 190
  • PDF
Detecting object usage anomalies
  • 246
  • PDF
Lightweight Defect Localization for Java
  • 215
  • PDF
Tracking down software bugs using automatic anomaly detection
  • 477
  • PDF
DynaMine: finding common error patterns by mining software revision histories
  • 364
  • PDF
DSD-Crasher: a hybrid analysis tool for bug finding
  • 113
  • PDF
Finding what's not there: a new approach to revealing neglected conditions in software
  • 61
Finding bugs is easy
  • 518
  • PDF
PR-Miner: automatically extracting implicit programming rules and detecting violations in large software code
  • 454
  • Highly Influential
  • PDF
Dynamically discovering likely program invariants to support program evolution
  • 1,321
  • PDF
...
1
2
...