Artículo

TacoFlow: optimizing SAT program verification using dataflow analysis

Cuervo Parrino, Bruno ; Galeotti, Juan Pablo Icon; Garbervetsky, Diego David Icon; Frias, Marcelo Fabian Icon

Otros responsables

Fecha

01/2015

Editorial

Springer Heidelberg

Revista

Software and Systems Modeling

Título del libro

Nombre del evento

Fecha del evento

Institución organizadora

ISSN

1619-1366

eISSN

ISBN

Idioma

Inglés

Tipo del evento

Clasificación temática

Resumen

In previous work, we presented TACO, a tool for efficient bounded verification. TACO translates programs annotated with contracts to a SAT problem which is then solved resorting to off-the-shelf SAT-solvers. TACO may deem propositional variables used in the description of a program initial states as being unnecessary. Since the worst-case complexity of SAT (a known NP problem) depends on the number of variables, most times this allows us to obtain significant speed ups. In this article, we present TacoFlow, an improvement over TACO that uses dataflow analysis in order to also discard propositional variables that describe intermediate program states. We present an extensive empirical evaluation that considers the effect of removing those variables at different levels of abstraction, and a discussion on the benefits of the proposed approach.

Aprobación

Revisión

Complementado por

Referenciado por

Licencia Creative Commons

Excepto donde se indique lo contrario, la licencia de este ítem se describe como by-nc-sa