A Model-Based Approach to Combining Static and Dynamic Verification Techniques

被引:6
作者
Azzopardi, Shaun [1 ]
Colombo, Christian [1 ]
Pace, Gordon [1 ]
机构
[1] Univ Malta, Msida, Malta
来源
LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: FOUNDATIONAL TECHNIQUES, PT I | 2016年 / 9952卷
关键词
D O I
10.1007/978-3-319-47166-2_29
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Given the complementary nature of static and dynamic analysis, there has been much work on identifying means of combining the two. In particular, the use of static analysis as a means of alleviating the overheads induced by dynamic analysis, typically by trying to prove parts of the properties, which would then not need to be verified at runtime. In this paper, we propose a novel framework which combines static with dynamic verification using a model-based approach. The approach allows the support of applications running on untrusted devices whilst using centralised sensitive services whose use is to be tightly regulated. In particular, we discuss how this approach is being adopted in the context of the Open Payments Ecosystem (OPE) - an ecosystem meant to support the development of payment and financial transaction applications with strong compliance verification to enable adoption by payment institutions.
引用
收藏
页码:416 / 430
页数:15
相关论文
共 12 条
[1]  
Ahrendt Wolfgang, 2012, Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change. Technologies for Mastering Change. Proceedings of the 5th International Symposium, ISoLA 2012, P312, DOI 10.1007/978-3-642-34026-0_24
[2]   A Specification Language for Static and Runtime Verification of Data and Control Properties [J].
Ahrendt, Wolfgang ;
Chimento, Jesus Mauricio ;
Pace, Gordon J. ;
Schneider, Gerardo .
FM 2015: FORMAL METHODS, 2015, 9109 :108-125
[3]  
Azzopardi S., 2015, COMP SCI ANN WORKSH
[4]  
Bodden E, 2010, LECT NOTES COMPUT SC, V6418, P183, DOI 10.1007/978-3-642-16612-9_15
[5]   STARVOORS: A Tool for Combined Static and Runtime Verification of Java']Java [J].
Chimento, Jesus Mauricio ;
Ahrendt, Wolfgang ;
Pace, Gordon J. ;
Schneider, Gerardo .
RUNTIME VERIFICATION, RV 2015, 2015, 9333 :297-305
[6]  
Colombo C, 2009, LECT NOTES COMPUT SC, V5596, P135, DOI 10.1007/978-3-642-03240-0_13
[7]  
Denis F, 2002, FUND INFORM, V51, P339
[8]  
Dwyer MatthewB., 2007, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, P124
[9]  
GRAF S, 1991, LECT NOTES COMPUT SC, V531, P186, DOI 10.1007/BFb0023732
[10]  
Krimm JP, 1997, LECT NOTES COMPUT SC, V1217, P239, DOI 10.1007/BFb0035392