TY - GEN
T1 - Theory-Aided model checking of concurrent transition systems
AU - Katz, Guy
AU - Barrett, Clark
AU - Harel, David
PY - 2016/8/11
Y1 - 2016/8/11
N2 - We present a method for the automatic compositional verification of certain classes of concurrent programs. Our approach is based on the casting of the model checking problem into a theory of transition systems within CVC4, a DPLL(T) based SMT solver. Our transition system theory then cooperates with other theories supported by the solver (e.g., arithmetic, arrays), which can help accelerate the verification process. More specifically, our theory solver looks for known patterns within the input programs and uses them to generate lemmas in the languages of other theories. When applicable, these lemmas can often steer the search away from safe parts of the search space, reducing the number of states to be explored and expediting the model checking procedure. We demonstrate the potential of our technique on a number of broad classes of programs.
AB - We present a method for the automatic compositional verification of certain classes of concurrent programs. Our approach is based on the casting of the model checking problem into a theory of transition systems within CVC4, a DPLL(T) based SMT solver. Our transition system theory then cooperates with other theories supported by the solver (e.g., arithmetic, arrays), which can help accelerate the verification process. More specifically, our theory solver looks for known patterns within the input programs and uses them to generate lemmas in the languages of other theories. When applicable, these lemmas can often steer the search away from safe parts of the search space, reducing the number of states to be explored and expediting the model checking procedure. We demonstrate the potential of our technique on a number of broad classes of programs.
UR - http://www.scopus.com/inward/record.url?scp=84985930297&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84985930297&partnerID=8YFLogxK
U2 - 10.1109/FMCAD.2015.7542256
DO - 10.1109/FMCAD.2015.7542256
M3 - Conference contribution
AN - SCOPUS:84985930297
T3 - Proceedings of the 15th Conference on Formal Methods in Computer-Aided Design, FMCAD 2015
SP - 81
EP - 88
BT - Proceedings of the 15th Conference on Formal Methods in Computer-Aided Design, FMCAD 2015
A2 - Kaivola, Roope
A2 - Wahl, Thomas
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 15th Conference on Formal Methods in Computer-Aided Design, FMCAD 2015
Y2 - 27 September 2015 through 30 September 2015
ER -