Jump to content

C Bounded Model Checker

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Siddharthist (talk | contribs) at 22:42, 1 December 2023 (Add official website). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In the context of computer science, the C Bounded Model Checker (CBMC) is a bounded model checker for C programs.[1] It was the first such tool.[2]

CBMC has participated in the Competition on Software Verification (SV-COMP) in the years 2014-2022.[3] It came in first in at least one category in 2014, 2015, and 2017.

Applications

CBMC has been used to verify C code at Amazon Web Services.[4][5] It is used as model checker in the Kani and Crust verifiers for Rust,[6] and the JBMC bounded model checker for Java.[7]

References

  1. ^ Clarke, Edmund; Kroening, Daniel; Lerda, Flavio (2004). Jensen, Kurt; Podelski, Andreas (eds.). "A Tool for Checking ANSI-C Programs". Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer: 168–176. doi:10.1007/978-3-540-24730-2_15. ISBN 978-3-540-24730-2.
  2. ^ D'Silva, Vijay; Kroening, Daniel; Weissenbacher, Georg (2008-07). "A Survey of Automated Techniques for Formal Software Verification". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 27 (7): 1165–1178. doi:10.1109/TCAD.2008.923410. ISSN 0278-0070. {{cite journal}}: Check date values in: |date= (help)
  3. ^
  4. ^ Chong, Nathan; Cook, Byron; Eidelman, Jonathan; Kallas, Konstantinos; Khazem, Kareem; Monteiro, Felipe R.; Schwartz‐Narbonne, Daniel; Tasiran, Serdar; Tautschnig, Michael; Tuttle, Mark R. (2021-04). "Code‐level model checking in the software development workflow at Amazon Web Services". Software: Practice and Experience. 51 (4): 772–797. doi:10.1002/spe.2949. ISSN 0038-0644. {{cite journal}}: Check date values in: |date= (help)
  5. ^ Cook, Byron; Khazem, Kareem; Kroening, Daniel; Tasiran, Serdar; Tautschnig, Michael; Tuttle, Mark R. (2018). Chockler, Hana; Weissenbacher, Georg (eds.). "Model Checking Boot Code from AWS Data Centers". Computer Aided Verification. Lecture Notes in Computer Science. Cham: Springer International Publishing: 467–486. doi:10.1007/978-3-319-96142-2_28. ISBN 978-3-319-96142-2.
  6. ^
  7. ^ Cordeiro, Lucas; Kesseli, Pascal; Kroening, Daniel; Schrammel, Peter; Trtik, Marek (2018). Chockler, Hana; Weissenbacher, Georg (eds.). "JBMC: A Bounded Model Checking Tool for Verifying Java Bytecode". Computer Aided Verification. Lecture Notes in Computer Science. Cham: Springer International Publishing: 183–190. doi:10.1007/978-3-319-96145-3_10. ISBN 978-3-319-96145-3.