Model checking of concurrent software systems via heuristic-guided SAT solving

dc.contributor.authorTimm, Nils
dc.contributor.authorGruner, Stefan
dc.contributor.authorSibanda, Prince
dc.contributor.emailsgruner@cs.up.ac.zaen_ZA
dc.date.accessioned2018-01-10T08:31:37Z
dc.date.issued2017-10
dc.description.abstractAn 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.en_ZA
dc.description.departmentComputer Scienceen_ZA
dc.description.embargo2018-10-11
dc.description.librarianhj2018en_ZA
dc.description.urihttp://link.springer.combookseries/558en_ZA
dc.identifier.citationTimm N., Gruner S., Sibanda P. (2017) Model Checking of Concurrent Software Systems via Heuristic-Guided SAT Solving. In: Dastani M., Sirjani M. (eds) Fundamentals of Software Engineering. FSEN 2017. Lecture Notes in Computer Science, vol 10522. Springer, Cham.en_ZA
dc.identifier.issn0302-9743 (print)
dc.identifier.issn1611-3349 (online)
dc.identifier.other10.1007/978-3-319-68972-2_16
dc.identifier.urihttp://hdl.handle.net/2263/63468
dc.language.isoenen_ZA
dc.publisherSpringeren_ZA
dc.rights© Springer International Publishing AG 2017. The original publication is available at : http://link.springer.combookseries/558.en_ZA
dc.subjectBoolean algebraen_ZA
dc.subjectComputer softwareen_ZA
dc.subjectConcurrency controlen_ZA
dc.subjectEncoding (symbols)en_ZA
dc.subjectHeuristic methodsen_ZA
dc.subjectSignal encodingen_ZA
dc.subjectSoftware engineeringen_ZA
dc.subjectState space methodsen_ZA
dc.subjectVerificationen_ZA
dc.subjectBounded model checkingen_ZA
dc.subjectConcurrent software systemsen_ZA
dc.subjectGeneral-purpose solversen_ZA
dc.subjectModel checking problemen_ZA
dc.subjectRun-time performanceen_ZA
dc.subjectSAT-based model checkingen_ZA
dc.subjectSoftware verificationen_ZA
dc.subjectModel checkingen_ZA
dc.titleModel checking of concurrent software systems via heuristic-guided SAT solvingen_ZA
dc.typePostprint Articleen_ZA

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Timm_Model_2017.pdf
Size:
342.91 KB
Format:
Adobe Portable Document Format
Description:
Postprint Article

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.75 KB
Format:
Item-specific license agreed upon to submission
Description: