Capítulo de livro Acesso aberto Revisado por pares

Partial Orders for Efficient Bounded Model Checking of Concurrent Software

2013; Springer Science+Business Media; Linguagem: Inglês

10.1007/978-3-642-39799-8_9

ISSN

1611-3349

Autores

Jade Alglave, Daniel Kroening, Michael Tautschnig,

Tópico(s)

Software Testing and Debugging Techniques

Resumo

The number of interleavings of a concurrent program makes automatic analysis of such software very hard. Modern multiprocessors' execution models make this problem even harder. Modelling program executions with partial orders rather than interleavings addresses both issues: we obtain an efficient encoding into integer difference logic for bounded model checking that enables first-time formal verification of deployed concurrent systems code. We implemented the encoding in the CBMC tool and present experiments over a wide range of memory models, including SC, Intel x86 and IBM Power. Our experiments include core parts of PostgreSQL, the Linux kernel and the Apache HTTP server.

Referência(s)