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

被引:0
作者
Vahid Rafe
Mahsa Darghayedi
Einollah Pira
机构
[1] Arak University,Department of Computer Engineering, Faculty of Engineering
[2] Azarbaijan Shahid Madani University,Faculty of Information Technology and Computer Engineering
来源
Soft Computing | 2019年 / 23卷
关键词
Ant colony optimization; Model checking; State space explosion; Graph transformation system;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:25
相关论文
共 56 条
[1]  
Blum C(2003)Metaheuristics in combinatorial optimization: overview and conceptual comparison ACM Comput Surv 35 268-308
[2]  
Roli A(2006)ant colony optimization IEEE Comput Intell Mag 1 28-39
[3]  
Dorigo M(2004)Directed explicit-state model checking in the validation of communication protocols Int J Softw Tools Technol (STTT) 5 247-267
[4]  
Birattari M(2011)Heuristic search-based planning for graph transformation systems KEPS 2011 54-40
[5]  
Stutzle T(2012)Modelling and analysis using GROOVE Int J Softw Tools Technol Transf (STTT) 14 15-164
[6]  
Edelkamp S(1993)Using partial orders for the efficient verification of deadlock freedom and safety properties Formal Methods Syst Des 2 149-276
[7]  
Leue S(2004)Heuristics for model checking Java programs Int J Softw Tools Technol Transf (STTT) 6 260-198
[8]  
Lafuente AL(2006)Graph transformation in a nutshell Electron Notes Theoret Comput Sci 148 187-111
[9]  
Estler HC(2005)Behavioral refinement of graph transformation-based models Electron Notes Theor Comput Sci 127 101-295
[10]  
Wehrheim H(1997)The model checker SPIN IEEE Trans Softw Eng 23 279-826