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}
}
  • Monperrus Martin, M. Bruch, M. Mezini
  • Published in ECOOP 2010
  • Computer Science
  • 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… CONTINUE READING
    47 Citations

    Figures, Tables, and Topics from this paper

    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
    • 71
    • PDF

    References

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