Article,

Automated Verification of Completeness and Consistency of Abstract State Machine Specifications using a SAT Solver

, and .
Electronic Notes in Theoretical Computer Science, 190 (2): 85--97 (August 2007)
DOI: http://dx.doi.org/10.1016/j.entcs.2007.08.008

Abstract

In the requirements engineering community, consistency and completeness have been identified as important properties of system specifications. Custom algorithms to verify these properties automatically have been devised for a number of specification languages, including SCR, RSML, and Statecharts. In this paper, we provide means to automatically verify completeness and consistency of Abstract State Machine (ASM) specifications. The verification is performed using a widely available tool, a SAT solver. The use of a SAT solver removes the need for designing and fine tuning language specific verification algorithms. Furthermore, the use of a SAT solver automates the verification procedure and produces a counterexample automatically when a specification is incomplete or inconsistent. We provide an algorithm to translate ASM specifications to a SAT problem instance. The translation is illustrated using the TASM toolset in conjunction with the "production cell system" case study.

Tags

Users

  • @leonardo

Comments and Reviews