EMCDM: Efficient model checking by data mining for verification of complex software systems specified through architectural styles

被引:18
作者
Pira, Einollah [1 ]
Rafe, Vahid [1 ]
Nikanjam, Amin [2 ]
机构
[1] Arak Univ, Fac Engn, Dept Comp Engn, Arak 3815688349, Iran
[2] KN Toosi Univ Technol, Fac Comp Engn, Tehran 1631714191, Iran
关键词
Architectural styles; Model checking; State space explosion; Graph transformation system; Data mining; GRAPH TRANSFORMATION;
D O I
10.1016/j.asoc.2016.06.039
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software architectural style is one of the best concepts to define a family of related architectures and their common properties. Despite the essential role of software architectures in the software engineering practice, the lack of formal description and analysis may hamper the quality of designed models. Hence, using proper formal languages seems necessary for architectural style description. In this case, it is possible to use model checking to verify the designed models automatically. However, the model checking of complex software systems suffers from the state space explosion problem. To handle this problem, data mining techniques may contribute to obtain the required knowledge for intelligent model checking i.e. searching only a portion of the state space. In this paper, to check the model of complex software systems which are designed according to an architectural style, an efficient approach is proposed using data mining techniques. These software systems must be specified through architectural styles and modeled by Graph Transformation Systems (GTS) formally. In the proposed approach, to check a large model based on a specific style intelligently, a specific knowledge is required. Such knowledge is acquired from mining the data of checking a smaller model consistent with the same style. These smaller models can be designed either by the designers or can be automatically generated consistent with the style. The proposed solution can be used to verify the reachability property and to refute the safety and liveness properties. This solution is implemented in GROOVE, a toolset for designing and model checking of graph transformation systems. The experimental results show that our method is faster and more accurate in comparison with the existing techniques in model checking of complex software systems. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:1185 / 1201
页数:17
相关论文
共 54 条
[1]  
Agrawal R., 1994, Proceedings of the 20th International Conference on Very Large Data Bases, P487
[2]  
Agrawal R., 2016, P 20 INT C VER LARG, V1215, P1994
[3]  
Alba E, 2007, GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, P1066
[4]  
Alba Enrique., 1996, Parallel Problem Solving from NatureaATPPSN IV, P869
[5]  
Allen R., 1997, ACM Transactions on Software Engineering and Methodology, V6, P213, DOI 10.1145/258077.258078
[6]  
[Anonymous], WORKSH MOD CHECK ART
[7]  
[Anonymous], 1993, P SIGSOFT 93 FDN SOF
[8]  
[Anonymous], 1979, THESIS
[9]  
[Anonymous], 2005, THESIS
[10]  
[Anonymous], DYNAMIC METAMODELING