Towards scalable modular checking of user-defined properties

16Citations
Citations of this article
22Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Theorem-prover based modular checkers have the potential to perform scalable and precise checking of user-defined properties by combining pathsensitive intraprocedural reasoning with user-defined procedure abstractions. However, such tools have seldom been deployed on large software applications of industrial relevance due to the annotation burden required to provide the procedure abstractions. In this work, we present two case studies of applying a modular checker HAVOC to check properties on large modules in the Microsoft Windows operating system. The first detailed case study describes checking the synchronization protocol of a core Microsoft Windows component with more than 300 thousand lines of code and 1500 procedures. The effort found 45 serious bugs in the component with modest annotation effort and low false alarms; most of these bugs have since been fixed by the developers of the module. The second case study reports preliminary user experience in using the tool for checking security related properties in several Windows components. We describe our experience in using a modular checker to create various property checkers for finding errors in a welltested applications of this scale, and our design decisions to find them with low false alarms, modest annotation burden and high coverage. © 2010 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Ball, T., Hackett, B., Lahiri, S. K., Qadeer, S., & Vanegue, J. (2010). Towards scalable modular checking of user-defined properties. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6217 LNCS, pp. 1–24). https://doi.org/10.1007/978-3-642-15057-9_1

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free