Statistical Model Checking of Dynamic Software Architectures

被引:17
作者
Cavalcante, Everton [1 ,2 ]
Quilbeuf, Jean [2 ,3 ]
Traonouez, Louis-Marie [3 ]
Oquendo, Flavio [2 ]
Batista, Thais [1 ]
Legay, Axel [3 ]
机构
[1] Univ Fed Rio Grande do Norte, DIMAp, Natal, RN, Brazil
[2] Univ Bretagne Sud, IRISA UMR CNRS, Vannes, France
[3] INRIA Rennes Bretagne Atlantique, Rennes, France
来源
SOFTWARE ARCHITECTURE, ECSA 2016 | 2016年 / 9839卷
关键词
Dynamic software architecture; Architecture description language; Formal verification; Statistical model checking;
D O I
10.1007/978-3-319-48992-6_14
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The critical nature of many complex software-intensive systems calls for formal, rigorous architecture descriptions as means of supporting automated verification and enforcement of architectural properties and constraints. Model checking has been one of the most used techniques to automatically verify software architectures with respect to the satisfaction of architectural properties. However, such a technique leads to an exhaustive exploration of all possible states of the system, a problem that becomes more severe when verifying dynamic software systems due to their typical non-deterministic runtime behavior and unpredictable operation conditions. To tackle these issues, we propose using statistical model checking (SMC) to support the verification of dynamic software architectures while aiming at reducing computational resources and time required for this task. In this paper, we introduce a novel notation to formally express architectural properties as well as an SMC-based toolchain for verifying dynamic software architectures described in pi-ADL, a formal architecture description language. We use a flood monitoring system to show how to express relevant properties to be verified. We also report the results of some computational experiments performed to assess the efficiency of our approach.
引用
收藏
页码:185 / 200
页数:16
相关论文
共 17 条
[1]   Contracts and Behavioral Patterns for SoS: The EU IP DANSE approach [J].
Arnold, Alexandre ;
Boyer, Benoit ;
Legay, Axel .
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (133) :47-66
[2]  
Boyer Benoit, 2013, Quantitative Evaluation of Systems. 10th International Conference, QEST 2013. Proceedings: LNCS 8054, P160, DOI 10.1007/978-3-642-40196-1_12
[3]   Supporting Dynamic Software Architectures: From Architectural Description to Implementation [J].
Cavalcante, Everton ;
Batista, Thais ;
Oquendo, Flavio .
2015 12TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2015, :31-40
[4]  
Cavalcante E, 2014, LECT NOTES COMPUT SC, V8627, P130, DOI 10.1007/978-3-319-09970-5_13
[5]  
Cho S. M., 2001, IEE Proceedings-Software, V148, P135, DOI 10.1049/ip-sen:20010558
[6]  
Clarke EM, 1999, MODEL CHECKING, P1
[7]  
Hérault T, 2004, LECT NOTES COMPUT SC, V2937, P73
[8]  
Holzmann G. J., 2002, Software Engineering Notes, V27, P81, DOI 10.1145/605466.605479
[9]  
Jegourel C, 2012, LECT NOTES COMPUT SC, V7214, P498, DOI 10.1007/978-3-642-28756-5_37
[10]   Validating Software Reliability Early through Statistical Model Checking [J].
Kim, Youngjoo ;
Choi, Okjoo ;
Kim, Moonzoo ;
Baik, Jongmoon ;
Kim, Tai-Hyo .
IEEE SOFTWARE, 2013, 30 (03) :35-41