|
Finding more bugs with software model checking using delta debugging
O. M. Petrovab a Lomonosov Moscow State University
b Ivannikov Institute for System Programming of the RAS
Abstract:
Many verification tasks in model checking (one of the formal software verification approaches) can’t be solved within bounded time requirements due to combinatorial state space explosion. In order to find a bug in the verified program in a given time, a simplified version of it can be analyzed. This paper presents DD** algorithms (based on the Delta Debugging approach) to iterate over simplified versions of the given program. These algorithms were implemented in software-verification tool CPAchecker. Our experiments showed that this technique might be used to find new bugs in real software.
Keywords:
formal software verification, software model checking, delta debugging, CPAchecker
Citation:
O. M. Petrov, “Finding more bugs with software model checking using delta debugging”, Proceedings of ISP RAS, 35:3 (2023), 151–162
Linking options:
https://www.mathnet.ru/eng/tisp793 https://www.mathnet.ru/eng/tisp/v35/i3/p151
|
Statistics & downloads: |
Abstract page: | 24 | Full-text PDF : | 6 |
|