Efficient Bounded Model Checking of Heap-Manipulating Programs using Tight Field Bounds
Software model checkers are able to exhaustively explore different bounded program executions arising from various sources of nondeterminism. These tools provide statements to produce non-determinis- tic values for certain variables, thus forcing the corresponding model checker to consider all possi...
Guardado en:
Autores principales: | , , , , , |
---|---|
Formato: | Objeto de conferencia |
Lenguaje: | Español |
Publicado: |
2021
|
Materias: | |
Acceso en línea: | http://sedici.unlp.edu.ar/handle/10915/140433 http://50jaiio.sadio.org.ar/pdfs/asse/ASSE-12.pdf |
Aporte de: |
id |
I19-R120-10915-140433 |
---|---|
record_format |
dspace |
institution |
Universidad Nacional de La Plata |
institution_str |
I-19 |
repository_str |
R-120 |
collection |
SEDICI (UNLP) |
language |
Español |
topic |
Ciencias Informáticas Model checking of programs Relational bounds |
spellingShingle |
Ciencias Informáticas Model checking of programs Relational bounds Ponzio, Pablo Daniel Godio, Ariel Rosner, Nicolás Arroyo, Marcelo Aguirre, Nazareno Matías Frias, Marcelo F. Efficient Bounded Model Checking of Heap-Manipulating Programs using Tight Field Bounds |
topic_facet |
Ciencias Informáticas Model checking of programs Relational bounds |
description |
Software model checkers are able to exhaustively explore different bounded program executions arising from various sources of nondeterminism. These tools provide statements to produce non-determinis- tic values for certain variables, thus forcing the corresponding model checker to consider all possible values for these during verification. While these statements offer an effective way of verifying programs handling basic data types and simple structured types, they are inappropriate as a mechanism for nondeterministic generation of pointers, favoring the use of insertion routines to produce dynamic data structures when verifying, via model checking, programs handling such data types.
We present a technique to improve model checking of programs handling heap-allocated data types, by taming the explosion of candidate structures that can be built when non-deterministically initializing heap object fields. The technique exploits precomputed relational bounds, that disregard values deemed invalid by the structure’s type invariant, thus reducing the state space to be explored by the model checker. Precomputing the relational bounds is a challenging costly task too, for which we also present an efficient algorithm, based on incremental SAT solving. We implement our approach on top of the CBMC bounded model checker, and show that, for a number of data structures implementations, we can handle significantly larger input structures and detect faults that CBMC is unable to detect. |
format |
Objeto de conferencia Objeto de conferencia |
author |
Ponzio, Pablo Daniel Godio, Ariel Rosner, Nicolás Arroyo, Marcelo Aguirre, Nazareno Matías Frias, Marcelo F. |
author_facet |
Ponzio, Pablo Daniel Godio, Ariel Rosner, Nicolás Arroyo, Marcelo Aguirre, Nazareno Matías Frias, Marcelo F. |
author_sort |
Ponzio, Pablo Daniel |
title |
Efficient Bounded Model Checking of Heap-Manipulating Programs using Tight Field Bounds |
title_short |
Efficient Bounded Model Checking of Heap-Manipulating Programs using Tight Field Bounds |
title_full |
Efficient Bounded Model Checking of Heap-Manipulating Programs using Tight Field Bounds |
title_fullStr |
Efficient Bounded Model Checking of Heap-Manipulating Programs using Tight Field Bounds |
title_full_unstemmed |
Efficient Bounded Model Checking of Heap-Manipulating Programs using Tight Field Bounds |
title_sort |
efficient bounded model checking of heap-manipulating programs using tight field bounds |
publishDate |
2021 |
url |
http://sedici.unlp.edu.ar/handle/10915/140433 http://50jaiio.sadio.org.ar/pdfs/asse/ASSE-12.pdf |
work_keys_str_mv |
AT ponziopablodaniel efficientboundedmodelcheckingofheapmanipulatingprogramsusingtightfieldbounds AT godioariel efficientboundedmodelcheckingofheapmanipulatingprogramsusingtightfieldbounds AT rosnernicolas efficientboundedmodelcheckingofheapmanipulatingprogramsusingtightfieldbounds AT arroyomarcelo efficientboundedmodelcheckingofheapmanipulatingprogramsusingtightfieldbounds AT aguirrenazarenomatias efficientboundedmodelcheckingofheapmanipulatingprogramsusingtightfieldbounds AT friasmarcelof efficientboundedmodelcheckingofheapmanipulatingprogramsusingtightfieldbounds |
bdutipo_str |
Repositorios |
_version_ |
1764820458827415552 |