SMT-Based Automatic Proof of ASM Model Refinement

被引:14
作者
Arcaini, Paolo [1 ]
Gargantini, Angelo [2 ]
Riccobene, Elvinia [3 ]
机构
[1] Charles Univ Prague, Fac Math & Phys, Prague, Czech Republic
[2] Univ Bergamo, Dipartimento Ingn, Bergamo, Italy
[3] Univ Milan, Dipartimento Informat, Milan, Italy
来源
SOFTWARE ENGINEERING AND FORMAL METHODS: 14TH INTERNATIONAL CONFERENCE, SEFM 2016 | 2016年 / 9763卷
关键词
D O I
10.1007/978-3-319-41591-8_17
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model refinement is a technique indispensable for modeling large and complex systems. Many formal specification methods share this concept which usually comes together with the definition of refinement correctness, i.e., the mathematical proof of a logical relation between an abstract model and its refined models. Model refinement is one of the main concepts which the Abstract State Machine (ASM) formal method is built on. Proofs of correct model refinement are usually performed manually, which reduces the usability of the ASM model refinement approach. An automatic support to assist the developer in proving refinement correctness along the chain of refinement steps could be of extreme importance to improve, in practice, the adoption of ASMs. In this paper, we present how the integration between the ASMs and Satisfiability Modulo Theories (SMT) can be used to automatically prove correctness of model refinement for the ASM method.
引用
收藏
页码:253 / 269
页数:17
相关论文
共 24 条
[1]   THE EXISTENCE OF REFINEMENT MAPPINGS [J].
ABADI, M ;
LAMPORT, L .
THEORETICAL COMPUTER SCIENCE, 1991, 82 (02) :253-284
[2]  
Abrial JR, 2007, FUND INFORM, V77, P1
[3]  
[Anonymous], 1989, CWI-Quarterly
[4]  
[Anonymous], INT J SOFTW TOOLS TE
[5]  
Arcaini P., 2014, ECEASST, V70
[6]  
Arcaini P., 2016, FORM ASP COMPUT, P1
[7]  
Arcaini P, 2015, 2015 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CODESIGN (MEMOCODE), P80, DOI 10.1109/MEMCOD.2015.7340473
[8]   A model-driven process for engineering a toolset for a formal method [J].
Arcaini, Paolo ;
Gargantini, Angelo ;
Riccobene, Elvinia ;
Scandurra, Patrizia .
SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (02) :155-166
[9]  
BEIERLE C, 1995, LECT NOTES COMPUTER, V1165, P52
[10]  
Boiten E. A., 2012, FORM ASP COMPUT, V26, P305