From model checking to a temporal proof for partial models
Paper in proceeding, 2017

Three-valued model checking has been proposed to support verification when some portions of the model are unspecified. Given a formal property, the model checker returns true if the property is satisfied, false and a violating behavior if it is not, maybe and a possibly violating behavior if it is possibly satisfied, i.e., its satisfaction may depend on how the unspecified parts are refined. Model checking, however, does not explain the reasons why a property holds, or possibly holds. Theorem proving can instead do it by providing a formal proof that explains why a property holds, or possibly holds in a system. Integration of theorem proving with model checking has only been studied for classical two-valued logic – hence, for fully specified models. This paper proposes a unified approach that enriches three-valued model checking with theorem proving to generate proofs which explain why true and maybe results are returned.

Author

Anna Bernasconi

Polytechnic University of Milan

Claudio Menghi

University of Gothenburg

Chalmers, Computer Science and Engineering (Chalmers), Software Engineering (Chalmers)

P. Spoletini

Kennesaw State University

Lenore D. Zuck

University of Illinois

Carlo Ghezzi

Polytechnic University of Milan

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

03029743 (ISSN) 16113349 (eISSN)

Vol. 10469 LNCS 54-69
978-331966196-4 (ISBN)

15th IEEE International Conference on Software Engineering and Formal Methods, SEFM 2017
Trento, Italy,

Subject Categories

Embedded Systems

Computer Science

Computer Systems

DOI

10.1007/978-3-319-66197-1_4

More information

Latest update

12/2/2019