TY - GEN
T1 - On accelerating SMT-based bounded model checking of HSTM designs
AU - Kong, Weiqiang
AU - Liu, Leyuan
AU - Yamagata, Yoriyuki
AU - Taguchi, Kenji
AU - Ohsaki, Hitoshi
AU - Fukuda, Akira
PY - 2012
Y1 - 2012
N2 - Hierarchical State Transition Matrix (HSTM) is a table-based modeling language for developing designs of software systems. We have proposed a Satisfiability Modulo Theory (SMT) based Bounded Model Checking (BMC) approach in [1] to provide formal verification supports for conducting rigorous and automatic analysis to improve reliability of HSTM designs. In this paper, we continue that work by developing and evaluating approaches to accelerating BMC of HSTM designs. The approaches center around an unrolled Bounded Reach ability Tree (BRT) of a HSTM design that is built with stateless explicit state exploration. Specifically, reach ability of invalid cells (representing undesired states) of a HSTM design, which occurs within the bound concerned, could be discovered during construction of the BRT, and furthermore, if no such occurrence, the constructed BRT could be utilized to rule out unnecessary subformulas of a BMC instance for verification of LTL properties. We have implemented these approaches in a tool called Garakabu2 with the state-of-the-art SMT solver CVC3 as its back-ended solver. Our preliminary experiments show that verification could be accelerated substantially.
AB - Hierarchical State Transition Matrix (HSTM) is a table-based modeling language for developing designs of software systems. We have proposed a Satisfiability Modulo Theory (SMT) based Bounded Model Checking (BMC) approach in [1] to provide formal verification supports for conducting rigorous and automatic analysis to improve reliability of HSTM designs. In this paper, we continue that work by developing and evaluating approaches to accelerating BMC of HSTM designs. The approaches center around an unrolled Bounded Reach ability Tree (BRT) of a HSTM design that is built with stateless explicit state exploration. Specifically, reach ability of invalid cells (representing undesired states) of a HSTM design, which occurs within the bound concerned, could be discovered during construction of the BRT, and furthermore, if no such occurrence, the constructed BRT could be utilized to rule out unnecessary subformulas of a BMC instance for verification of LTL properties. We have implemented these approaches in a tool called Garakabu2 with the state-of-the-art SMT solver CVC3 as its back-ended solver. Our preliminary experiments show that verification could be accelerated substantially.
UR - http://www.scopus.com/inward/record.url?scp=84874583834&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84874583834&partnerID=8YFLogxK
U2 - 10.1109/APSEC.2012.38
DO - 10.1109/APSEC.2012.38
M3 - Conference contribution
AN - SCOPUS:84874583834
SN - 9780769549224
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 614
EP - 623
BT - APSEC 2012 - Proceedings of the 19th Asia-Pacific Software Engineering Conference
PB - IEEE Computer Society
T2 - 19th Asia-Pacific Software Engineering Conference, APSEC 2012
Y2 - 4 December 2012 through 7 December 2012
ER -