Detecting Missing Method Calls in Object-Oriented Software

by Martin Monperrus, Marcel Bruch, Mira Mezini
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
acceptance rate: 24/108, 22%

Reference:

Detecting Missing Method Calls in Object-Oriented Software (Martin Monperrus, Marcel Bruch, Mira Mezini), In Proceedings of the 24th European Conference on Object-Oriented Programming, Springer, 2010. (acceptance rate: 24/108, 22%)

Bibtex Entry:

@INPROCEEDINGS{Monperrus2010a,
  author = {Martin Monperrus and Marcel Bruch and Mira Mezini},
  title = {Detecting Missing Method Calls in Object-Oriented Software},
  booktitle = {Proceedings of the 24th European Conference on Object-Oriented Programming},
  year = {2010},
  publisher = {Springer},
  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.},
  comment = {acceptance rate: 24/108, 22%},
  doi = {10.1007/978-3-642-14107-2_2},
  keywords = {mostsignificant},
  url = {http://www.monperrus.net/martin/Detecting-Missing-Method-Calls-in-Object-Oriented-Software.pdf},
  x-abbrv = {ECOOP}
}
Other publications of Martin Monperrus
Powered by bibtexbrowser