Combining Verifiers in Conditional Model Checking via Reducers
Abstract
Software verification received lots of attention in the past two decades. Nonetheless, it remains an extremely difficult problem. Some verification tasks cannot be solved automatically by any of today’s verifiers. To still verify such tasks, one can combine the strengths of different verifiers. A promising approach to create combinations is conditional model checking (CMC). In CMC, the first verifier outputs a condition that describes the parts of the program state space that it successfully verified, and the next verifier uses that condition to steer its exploration towards the unverified state space. Despite the benefits of CMC, only few verifiers can handle conditions. To overcome this problem, we propose an automatic plug-and-play extension for verifiers. Instead of modifying verifiers, we suggest to add a preprocessor: the reducer. The reducer takes the condition and the original program and computes a residual program that encodes the unverified state space in program code. We developed one such reducer and use it to integrate existing verifiers and test-case generators into the CMC process. Our experiments show that we can solve many additional verification tasks with this reducer-based construction.
- Citation
- BibTeX
Beyer, D., Jakobs, M.-C., Lemberger, T. & Wehrheim, H.,
(2019).
Combining Verifiers in Conditional Model Checking via Reducers.
In:
Becker, S., Bogicevic, I., Herzwurm, G. & Wagner, S.
(Hrsg.),
Software Engineering and Software Management 2019.
Bonn:
Gesellschaft für Informatik e.V..
(S. 151-152).
DOI: 10.18420/se2019-46
@inproceedings{mci/Beyer2019,
author = {Beyer, Dirk AND Jakobs, Marie-Christine AND Lemberger, Thomas AND Wehrheim, Heike},
title = {Combining Verifiers in Conditional Model Checking via Reducers},
booktitle = {Software Engineering and Software Management 2019},
year = {2019},
editor = {Becker, Steffen AND Bogicevic, Ivan AND Herzwurm, Georg AND Wagner, Stefan} ,
pages = { 151-152 } ,
doi = { 10.18420/se2019-46 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
author = {Beyer, Dirk AND Jakobs, Marie-Christine AND Lemberger, Thomas AND Wehrheim, Heike},
title = {Combining Verifiers in Conditional Model Checking via Reducers},
booktitle = {Software Engineering and Software Management 2019},
year = {2019},
editor = {Becker, Steffen AND Bogicevic, Ivan AND Herzwurm, Georg AND Wagner, Stefan} ,
pages = { 151-152 } ,
doi = { 10.18420/se2019-46 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
Sollte hier kein Volltext (PDF) verlinkt sein, dann kann es sein, dass dieser aus verschiedenen Gruenden (z.B. Lizenzen oder Copyright) nur in einer anderen Digital Library verfuegbar ist. Versuchen Sie in diesem Fall einen Zugriff ueber die verlinkte DOI: 10.18420/se2019-46
Haben Sie fehlerhafte Angaben entdeckt? Sagen Sie uns Bescheid: Send Feedback
More Info
DOI: 10.18420/se2019-46
ISBN: 978-3-88579-686-2
ISSN: 1617-5468
xmlui.MetaDataDisplay.field.date: 2019
Language: (en)
Content Type: Text/Conference Paper