Model Checking of Concurrent Software Systems via Heuristic-Guided SAT Solving - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2017

Model Checking of Concurrent Software Systems via Heuristic-Guided SAT Solving

Nils Timm
  • Fonction : Auteur
  • PersonId : 1030399
Stefan Gruner
  • Fonction : Auteur
  • PersonId : 848507

Résumé

An established approach to software verification is SAT-based bounded model checking where a state space model is encoded as a Boolean formula and the exploration is performed via SAT solving. Most existing approaches in SAT-based model checking rely on general-purpose solvers that do not exploit the structural features of the encoding. Aiming at a significantly better runtime performance in such settings, we show in this paper that SAT algorithms can be specifically tailored w.r.t. the structure of the Boolean encoding of the model checking problem to be solved. We define a state space encoding of concurrent software systems that preserves control flow information. This allows to modify the solver such that the number of SAT decision levels can be significantly reduced by assigning a set of atoms at each level. Such set assignment always characterises a location in the control flow of the encoded system. Moreover, we introduce heuristics that guide the SAT search into directions where a violation of the property of interest may be most likely detected. The heuristic approach enables to quickly discover errors while keeping the actually explored part of the state space small.
Fichier principal
Vignette du fichier
459025_1_En_16_Chapter.pdf (342.91 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01760864 , version 1 (06-04-2018)

Licence

Paternité

Identifiants

Citer

Nils Timm, Stefan Gruner, Prince Sibanda. Model Checking of Concurrent Software Systems via Heuristic-Guided SAT Solving. 7th International Conference on Fundamentals of Software Engineering (FSEN), Apr 2017, Teheran, Iran. pp.244-259, ⟨10.1007/978-3-319-68972-2_16⟩. ⟨hal-01760864⟩
184 Consultations
85 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More