BOOM: Taking Boolean program model checking one step further

We present Boom, a comprehensive analysis tool for Boolean programs. We focus in this paper on model-checking non-recursive concurrent programs. Boom implements a recent variant of counter abstraction, where thread counters are used in a program-context aware way. While designed for bounded counters...

Full description

Bibliographic Details
Main Authors: Basler, G, Hague, M, Kroening, D, Ong, C, Wahl, T, Zhao, H
Other Authors: Esparza, J
Format: Conference item
Published: Springer 2010
_version_ 1826271571302416384
author Basler, G
Hague, M
Kroening, D
Ong, C
Wahl, T
Zhao, H
author2 Esparza, J
author_facet Esparza, J
Basler, G
Hague, M
Kroening, D
Ong, C
Wahl, T
Zhao, H
author_sort Basler, G
collection OXFORD
description We present Boom, a comprehensive analysis tool for Boolean programs. We focus in this paper on model-checking non-recursive concurrent programs. Boom implements a recent variant of counter abstraction, where thread counters are used in a program-context aware way. While designed for bounded counters, this method also integrates well with the Karp-Miller tree construction for vector addition systems, resulting in a reachability engine for programs with unbounded thread creation. The concurrent version of Boom is implemented using BDDs and includes partial order reduction methods. Boom is intended for model checking system-level code via predicate abstraction. We present experimental results for the verification of Boolean device driver models.
first_indexed 2024-03-06T21:58:45Z
format Conference item
id oxford-uuid:4ddaf658-895a-4d54-bc92-8974c0e98010
institution University of Oxford
last_indexed 2024-03-06T21:58:45Z
publishDate 2010
publisher Springer
record_format dspace
spelling oxford-uuid:4ddaf658-895a-4d54-bc92-8974c0e980102022-03-26T15:57:49ZBOOM: Taking Boolean program model checking one step furtherConference itemhttp://purl.org/coar/resource_type/c_5794uuid:4ddaf658-895a-4d54-bc92-8974c0e98010Symplectic Elements at OxfordSpringer2010Basler, GHague, MKroening, DOng, CWahl, TZhao, HEsparza, JMajumdar, RWe present Boom, a comprehensive analysis tool for Boolean programs. We focus in this paper on model-checking non-recursive concurrent programs. Boom implements a recent variant of counter abstraction, where thread counters are used in a program-context aware way. While designed for bounded counters, this method also integrates well with the Karp-Miller tree construction for vector addition systems, resulting in a reachability engine for programs with unbounded thread creation. The concurrent version of Boom is implemented using BDDs and includes partial order reduction methods. Boom is intended for model checking system-level code via predicate abstraction. We present experimental results for the verification of Boolean device driver models.
spellingShingle Basler, G
Hague, M
Kroening, D
Ong, C
Wahl, T
Zhao, H
BOOM: Taking Boolean program model checking one step further
title BOOM: Taking Boolean program model checking one step further
title_full BOOM: Taking Boolean program model checking one step further
title_fullStr BOOM: Taking Boolean program model checking one step further
title_full_unstemmed BOOM: Taking Boolean program model checking one step further
title_short BOOM: Taking Boolean program model checking one step further
title_sort boom taking boolean program model checking one step further
work_keys_str_mv AT baslerg boomtakingbooleanprogrammodelcheckingonestepfurther
AT haguem boomtakingbooleanprogrammodelcheckingonestepfurther
AT kroeningd boomtakingbooleanprogrammodelcheckingonestepfurther
AT ongc boomtakingbooleanprogrammodelcheckingonestepfurther
AT wahlt boomtakingbooleanprogrammodelcheckingonestepfurther
AT zhaoh boomtakingbooleanprogrammodelcheckingonestepfurther