Towards Lightweight Satisfiability Solvers for Self-Verification

  • Fritjof Bornebusch (Speaker)
  • Robert Wille (Speaker)
  • Rolf Drechsler (Speaker)

Activity: Talk or presentationInvited talkscience-to-science

Description

Solvers for Boolean satisfiability (SAT solvers) are essential for various hardware and software verification tasks such as equivalence checking, property checking, coverage analysis, etc. Nevertheless, despite the fact that very powerful solvers have been developed in the recent decades, this progress often still cannot cope with the exponentially increasing complexity of those verification tasks. As a consequence, researchers and engineers are investigating complementarily different verification approaches which require changes in the core methods as well. Self-verification is such a promising approach where e.g. SAT solvers have to be executed on the system itself. This comes with hardware restrictions such as limited memory and motivates lightweight SAT solvers. This work provides a case study towards the development of such solvers. To this end, we consider several core techniques of SAT solvers (such as clause learning, Boolean constraint propagation, etc.) and discuss as well as evaluate how they contribute to both, the run-time performance but also the required memory requirements. The findings from this case study provide a basis for the development of dedicated, i.e. lightweight, SAT solvers to be used in self-verification solutions.
Period19 Dec 2017
Event titleInternational Symposium on Embedded computing & system Design (ISED)
Event typeConference
LocationIndiaShow on map

Fields of science

  • 202 Electrical Engineering, Electronics, Information Engineering
  • 102 Computer Sciences

JKU Focus areas

  • Computation in Informatics and Mathematics
  • Nano-, Bio- and Polymer-Systems: From Structure to Function
  • Mechatronics and Information Processing