Finding bugs with a constraint solver

134Citations
Citations of this article
27Readers
Mendeley users who have this article in their library.

Abstract

A method for finding bugs in code is presented. For given small numbers j and k, the code of a procedure is translated into a relational formula whose models represent all execution traces that involve at most j heap cells and k loop iterations. This formula is conjoined with the negation of the procedure's specification. The models of the resulting formula, obtained using a constraint solver, are counterexamples: executions of the code that violate the specification. The method can analyze millions of executions in seconds, and thus rapidly expose quite subtle flaws. It can accommodate calls to procedures for which specifications but no code is available. A range of standard properties (such as absence of null pointer dereferences) can also be easily checked, using predefined specifications.

References Powered by Scopus

Symbolic Execution and Program Testing

2258Citations
N/AReaders
Get full text

Symbolic model checking without BDDs

1608Citations
N/AReaders
Get full text

Efficiently Computing Static Single Assignment form and the Control Dependence Graph

1503Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Alloy: A Lightweight Object Modelling Notation

827Citations
N/AReaders
Get full text

The software model checker Blast: Applications to software engineering

427Citations
N/AReaders
Get full text

Automatic software repair: A bibliography

296Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Jackson, D., & Vaziri, M. (2000). Finding bugs with a constraint solver. In Proceedings of the ACM SIGSOFT 2000 International Symposium on Software Testing and Analysis (pp. 14–25). Association for Computing Machinery (ACM). https://doi.org/10.1145/347324.383378

Readers over time

‘09‘10‘11‘13‘14‘15‘16‘17‘18‘19‘20‘21036912

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 14

64%

Professor / Associate Prof. 4

18%

Researcher 4

18%

Readers' Discipline

Tooltip

Computer Science 23

92%

Decision Sciences 1

4%

Agricultural and Biological Sciences 1

4%

Save time finding and organizing research with Mendeley

Sign up for free
0