Detecting Missing Method Calls in Object-Oriented Software

by Martin Monperrus, Marcel Bruch and Mira Mezini
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 method calls in the source code of the Eclipse IDE.
 View PDF
Open-access (on archives-ouvertes.fr)
Publisher version (via DOI)
Citations: [citations]
Other publications of Martin Monperrus

Cite it:

Martin Monperrus, Marcel Bruch and Mira Mezini, "Detecting Missing Method Calls in Object-Oriented Software", In Proceedings of the 24th European Conference on Object-Oriented Programming, pp. 2-25, 2010.
https://doi.org/10.1007/978-3-642-14107-2_2
Detecting Missing Method Calls in Object-Oriented Software
https://hal.archives-ouvertes.fr/hal-01575351/file/Detecting-Missing-Method-Calls-in-Object-Oriented-Software.pdf
[Detecting Missing Method Calls in Object-Oriented Software](https://hal.archives-ouvertes.fr/hal-01575351/file/Detecting-Missing-Method-Calls-in-Object-Oriented-Software.pdf) ([doi:10.1007/978-3-642-14107-2_2](https://doi.org/10.1007/978-3-642-14107-2_2))
\href{https://hal.archives-ouvertes.fr/hal-01575351/file/Detecting-Missing-Method-Calls-in-Object-Oriented-Software.pdf}{Detecting Missing Method Calls in Object-Oriented Software} % \cite{monperrus:hal-01575351}

Bibtex Entry:

@inproceedings{monperrus:hal-01575351,
 title = {Detecting Missing Method Calls in Object-Oriented Software},
 author = {Monperrus, Martin and Bruch, Marcel and Mezini, Mira},
 url = {https://hal.archives-ouvertes.fr/hal-01575351/file/Detecting-Missing-Method-Calls-in-Object-Oriented-Software.pdf},
 booktitle = {{Proceedings of the 24th European Conference on Object-Oriented Programming}},
 pages = {2-25},
 year = {2010},
 doi = {10.1007/978-3-642-14107-2_2},
}
Powered by bibtexbrowser
Tagged as: