An Incremental Optimization Algorithm for Efficient Verification of Graph Transformation Systems

被引:1
作者
Nejati, Faranak [1 ]
Hamid, Nor Asilah Wati Abdul [2 ,3 ]
Koohi, Sina Zangbari [2 ,3 ]
Zadeh, Zahra Rahmani [4 ]
机构
[1] Univ Tunku Abdul Rahman, Lee Kong Chian Fac Engn & Sci LKC FES, Dept Internet Engn & Comp Sci DIECS, Sungai Long 43000, Selangor, Malaysia
[2] Univ Putra Malaysia UPM, Fac Comp Sci & Informat Technol, Serdang 43400, Selangor, Malaysia
[3] Univ Putra Malaysia, Inst Math Res, Serdang 43400, Selangor, Malaysia
[4] Univ Appl Sci & Technol UAST, Dept Software Engn, Arak 1418864511, Iran
关键词
INDEX TERMS Artificial intelligence; raccoon optimization algorithm; software verification; model checking; graph transformation systems; state space explosion; MODEL CHECKING; DEADLOCK DETECTION;
D O I
10.1109/ACCESS.2023.3291412
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper proposes an incremental optimization framework for verifying graph transformation systems to overcome the state space explosion (SSE). SSE refers to the exponential growth of the number of possible states in a system during its verification. The framework maps the verification problem to a search problem and incrementally generates the state space. The generated increments can still be significant in size, thus we use the Raccoon Optimization Algorithm (ROA), to non-exhaustively search through the state space. ROA selects sequences of states with a higher potential of having deadlock in increments, which prevents SSE and ensures that memory capacity is not exceeded. However, there is possibility that the migration method of ROA lead to a loss of diversity in the population, reducing the algorithm's ability to explore new regions of the search space. To address this issue, we propose a new migration method for ROA, called Improved ROA (IROA), which preserves diversity in the population and reduces execution time and the risk of getting stuck in local optima. Our approach is evaluated using the Groove simulation tool and compared with other relevant meta-heuristic algorithms in terms of computation time and memory consumption. The experimental results show that IROA outperforms both ROA and other relevant meta-heuristic algorithms that we compared in terms of computation time and memory consumption, with total efficiency of 1.043 and 1.02, respectively, demonstrating its effectiveness in verifying massive state spaces without facing state space explosion in a reasonable time.
引用
收藏
页码:75748 / 75760
页数:13
相关论文
共 50 条
  • [1] A CTL* Model Checker for Petri Nets
    Amparore, Elvio Gilberto
    Donatelli, Susanna
    Galla, Francesco
    [J]. APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY (PETRI NETS 2020), 2020, 12152 : 403 - 413
  • [2] Bachras M., 2020, P IEEE 24 INT ENT DI, P30
  • [3] Biere A, 1999, LECT NOTES COMPUT SC, V1579, P193
  • [4] Central Limit Model Checking
    Bortolussi, Luca
    Cardelli, Luca
    Kwiatkowska, Marta
    Laurenti, Luca
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2019, 20 (04)
  • [5] Bozzano M, 2003, LECT NOTES COMPUT SC, V2788, P49
  • [6] Dinella E., 2020, ICLR
  • [7] Markov regenerative processes solution and stochastic model checking: an on-the-fly approach
    Donatelli, Susanna
    [J]. PROCEEDINGS OF THE 12TH EAI INTERNATIONAL CONFERENCE ON PERFORMANCE EVALUATION METHODOLOGIES AND TOOLS (VALUETOOLS 2019), 2019, : 1 - 1
  • [8] Duarte LM, 2010, IFIP ADV INF COMM TE, V329, P221
  • [9] Dyck J., 2020, THESIS HASSO PLATTNE
  • [10] Gaaloul K, 2021, Arxiv, DOI arXiv:2101.01933