TY - GEN
T1 - Formal verification of software designs in Hierarchical State Transition Matrix with SMT-based bounded model checking
AU - Kong, Weiqiang
AU - Katahira, Noriyuki
AU - Watanabe, Masahiko
AU - Katayama, Tetsuro
AU - Hisazumi, Kenji
AU - Fukuda, Akira
PY - 2011
Y1 - 2011
N2 - Hierarchical State Transition Matrix (HSTM) is a table-based modeling language for developing designs of software systems. Although widely used and adopted by (particularly Japanese) software industry, there is still lack of mechanized formal verification supports for conducting rigorous and automatic analysis to improve reliability of HSTM designs. In this paper, we first present a formalization of HSTM designs as state transition systems. Consequentially, based on this formalization, we propose a symbolic encoding approach, through which correctness of a HSTM design with respect to LTL properties could be represented as Bounded Model Checking (BMC) problems that could be determined by Satisfiability Modulo Theories (SMT) solving. We have implemented our encoding approach in a tool called Garakabu2 with the state-of-the-art SMT solver CVC3 as its back-ended solver. Furthermore, in our preliminary experiments, a conceptually simple but steadily effective way of accelerating SMT solving for HSTM designs is investigated and reported.
AB - Hierarchical State Transition Matrix (HSTM) is a table-based modeling language for developing designs of software systems. Although widely used and adopted by (particularly Japanese) software industry, there is still lack of mechanized formal verification supports for conducting rigorous and automatic analysis to improve reliability of HSTM designs. In this paper, we first present a formalization of HSTM designs as state transition systems. Consequentially, based on this formalization, we propose a symbolic encoding approach, through which correctness of a HSTM design with respect to LTL properties could be represented as Bounded Model Checking (BMC) problems that could be determined by Satisfiability Modulo Theories (SMT) solving. We have implemented our encoding approach in a tool called Garakabu2 with the state-of-the-art SMT solver CVC3 as its back-ended solver. Furthermore, in our preliminary experiments, a conceptually simple but steadily effective way of accelerating SMT solving for HSTM designs is investigated and reported.
UR - http://www.scopus.com/inward/record.url?scp=84856608577&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84856608577&partnerID=8YFLogxK
U2 - 10.1109/APSEC.2011.17
DO - 10.1109/APSEC.2011.17
M3 - Conference contribution
AN - SCOPUS:84856608577
SN - 9780769546094
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 81
EP - 88
BT - Proceedings - 18th Asia-Pacific Software Engineering Conference, APSEC 2011
T2 - 18th Asia Pacific Software Engineering Conference, APSEC 2011
Y2 - 5 December 2011 through 8 December 2011
ER -