MS-ACO: a multi-stage ant colony optimization to refute complex software systems specified through graph transformation

被引:9
作者
Rafe, Vahid [1 ]
Darghayedi, Mahsa [1 ]
Pira, Einollah [2 ]
机构
[1] Arak Univ, Dept Comp Engn, Fac Engn, Arak 3815688349, Iran
[2] Azarbaijan Shahid Madani Univ, Fac Informat Technol & Comp Engn, Tabriz, Iran
关键词
Ant colony optimization; Model checking; State space explosion; Graph transformation system; DEADLOCK DETECTION; MODEL CHECKING; HEURISTIC SOLUTION; VERIFICATION;
D O I
10.1007/s00500-018-3444-y
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Model checking is one of the successful techniques in automated verification of software and hardware systems. However, employing this technique for verification of properties such as the safety and liveness requires that all possible states of a system are generated and then the given property is checked. In large and complex systems, generating all states causes the state space explosion problem. Hence, it is possible to refute such properties by searching the state space to find a state in which the given property is violated. Of course, it is possible that detecting such states in complex systems leads to the exhaustive exploration of the state space. Recent researches confirm that using meta-heuristic and evolutionary approaches to intelligently explore a portion of the state space can be a promising idea. Hence, in this paper, we propose an approach based on ant colony optimization algorithm for refuting the safety and liveness properties and also analyzing reachability ones in systems specified formally through graph transformation system. Refutation of liveness and analyzing reachability properties in systems modeled by graph transformations are the prominent advantages of this approach in comparison with the previous approaches. The proposed approach is implemented in GROOVE which is an open source toolset for designing and model checking graph transformation systems. Experimental results show that our proposed approach is faster and it generates shorter counterexamples in comparison with others.
引用
收藏
页码:4531 / 4556
页数:26
相关论文
共 79 条
[51]  
Pearl J., 1988, Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference
[52]  
Pelikan M, 2003, HIERARCHICAL BAYESIA, P2738
[53]  
Peng H., 1998, TECHNICAL REPORT
[54]   Searching for violation of safety and liveness properties using knowledge discovery in complex systems specified through graph transformations [J].
Pira, Einollah ;
Rafe, Vahid ;
Nikanjam, Amin .
INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 97 :110-134
[55]   Deadlock detection in complex software systems specified through graph transformation using Bayesian optimization algorithm [J].
Pira, Einollah ;
Rafe, Vahid ;
Nikanjam, Amin .
JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 131 :181-200
[56]   EMCDM: Efficient model checking by data mining for verification of complex software systems specified through architectural styles [J].
Pira, Einollah ;
Rafe, Vahid ;
Nikanjam, Amin .
APPLIED SOFT COMPUTING, 2016, 49 :1185-1201
[57]  
Rafe V, 2008, LECT NOTES COMPUT SC, V5160, P305, DOI 10.1007/978-3-540-85762-4_21
[58]   A meta-heuristic solution for automated refutation of complex software systems specified through graph transformations [J].
Rafe, Vahid ;
Moradi, Maryam ;
Yousefian, Rosa ;
Nikanjam, Amin .
APPLIED SOFT COMPUTING, 2015, 33 :136-149
[59]   Scenario-driven analysis of systems specified through graph transformations [J].
Rafe, Vahid .
JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2013, 24 (02) :136-145
[60]   Designing an Architectural Style for Pervasive Healthcare Systems [J].
Rafe, Vahid ;
Hajvali, Masoumeh .
JOURNAL OF MEDICAL SYSTEMS, 2013, 37 (02)