Proceedings

A Factor Graph Model for Software Bug Finding

Download BibTeX Cite

Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 2510-2515.

Abstract

Automatic tools for finding software errors require knowledge of the rules a program must obey, or specifications, before they can identify bugs. We present a method that combines factor graphs and static program analysis to automatically infer specifications directly from programs. We illustrate the approach on inferring functions in C programs that allocate and release resources, and evaluate the approach on three codebases: SDL, OpenSSH, and the OS kernel for Mac OS X (XNU). The inferred specifications are highly accurate and with them we have discovered numerous bugs.

Ted Kremenek, Andrew Y. Ng, and Dawson R. Engler. 2007. A Factor Graph Model for Software Bug Finding. In Proceedings of the Twentieth International Joint Conference on Artificial Intelligence, IJCAI-07. IJCAI, 2510–2515. https://ijcai.org/proceedings/2007/404
Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards