TY - GEN
T1 - Calculational Design of a Regular Model Checker by Abstract Interpretation
AU - Cousot, Patrick
N1 - Publisher Copyright:
© Springer Nature Switzerland AG 2019.
PY - 2019
Y1 - 2019
N2 - Security monitors have been used to check for safety program properties at runtime, that is for any given execution trace. Such security monitors check a safety temporal property specified by a finite automaton or, equivalently, a regular expression. Checking this safety temporal specification for all possible execution traces, that is the program semantics, is a static analysis problem, more precisely a model checking problem, since model checking specializes in temporal properties. We show that the model checker can be formally designed by calculus, by abstract interpretation of a formal trace semantics of the programming language. The result is a structural sound and complete model checker, which proceeds by induction on the program syntax (as opposed to the more classical approach using computation steps formalized by a transition system). By Rice theorem, further hypotheses or abstractions are needed to get a realistic model checking algorithm.
AB - Security monitors have been used to check for safety program properties at runtime, that is for any given execution trace. Such security monitors check a safety temporal property specified by a finite automaton or, equivalently, a regular expression. Checking this safety temporal specification for all possible execution traces, that is the program semantics, is a static analysis problem, more precisely a model checking problem, since model checking specializes in temporal properties. We show that the model checker can be formally designed by calculus, by abstract interpretation of a formal trace semantics of the programming language. The result is a structural sound and complete model checker, which proceeds by induction on the program syntax (as opposed to the more classical approach using computation steps formalized by a transition system). By Rice theorem, further hypotheses or abstractions are needed to get a realistic model checking algorithm.
KW - Abstract interpretation
KW - Calculational design
KW - Model checking
UR - http://www.scopus.com/inward/record.url?scp=85076147086&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85076147086&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-32505-3_1
DO - 10.1007/978-3-030-32505-3_1
M3 - Conference contribution
AN - SCOPUS:85076147086
SN - 9783030325046
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 3
EP - 21
BT - Theoretical Aspects of Computing – ICTAC 2019 - 16th International Colloquium, Proceedings
A2 - Hierons, Robert Mark
A2 - Mosbah, Mohamed
PB - Springer
T2 - 16th International Colloquium on Theoretical Aspects of Computing, ICTAC 2019
Y2 - 31 October 2019 through 4 November 2019
ER -