Towards automated software model checking using graph transformation systems and Bogor

被引:5
作者
Rafe, Vahid [1 ]
Rahmani, Adel T. [1 ]
机构
[1] Iran Univ Sci & Technol, Dept Comp Engn, Tehran, Iran
来源
JOURNAL OF ZHEJIANG UNIVERSITY-SCIENCE A | 2009年 / 10卷 / 08期
关键词
Graph transformation; Verification; Bogor; Attributed graph grammars (AGG); Software model checking; VERIFICATION; BEHAVIOR; GRAMMARS;
D O I
10.1631/jzus.A0820415
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Graph transformation systems have become a general formal modeling language to describe many models in software development process. Behavioral modeling of dynamic systems and model-to-model transformations are only a few examples in which graphs have been used to software development. But even the perfect graph transformation system must be equipped with automated analysis capabilities to let users understand whether such a formal specification fulfills their requirements. In this paper, we present a new solution to verify graph transformation systems using the Bogor model checker. The attributed graph grammars (AGG)-like graph transformation systems are translated to Bandera intermediate representation (BIR), the input language of Bogor, and Bogor verifies the model against some interesting properties defined by combining linear temporal logic (LTL) and special-purpose graph rules. Experimental results are encouraging, showing that in most cases our solution improves existing approaches in terms of both performance and expressiveness.
引用
收藏
页码:1093 / 1105
页数:13
相关论文
共 50 条
[41]   A distribution technique for graph rewriting and model transformation systems [J].
Mezei, Gergely ;
Juhasz, Sandor ;
Levendovszky, Tihamer .
PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND NETWORKS, 2007, :63-+
[42]   Automatic verification of uml state chart by bogor model checking tool Automatic formal verification of network and distributed systems [J].
Neysian, Behzad Soleimani ;
Babamir, Seyed Morteza .
2015 2ND INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2015, :796-801
[43]   Partial Model Checking Using Networks of Labelled Transition Systems and Boolean Equation Systems [J].
Lang, Frederic ;
Mateescu, Radu .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012, 2012, 7214 :141-156
[44]   Formalization and Analysis of BPMN Using Graph Transformation Systems [J].
Krauter, Tim ;
Rutle, Adrian ;
Koenig, Harald ;
Lamo, Yngve .
GRAPH TRANSFORMATION, ICGT 2023, 2023, 13961 :204-222
[45]   On-the-fly unfolding with optimal exploration for linear temporal logic model checking of concurrent software and systems [J].
Li, Shuo ;
Zheng, Li'ao ;
Yang, Ru ;
Ding, Zhijun .
AUTOMATED SOFTWARE ENGINEERING, 2025, 32 (02)
[46]   Model checking epistemic-probabilistic logic using probabilistic interpreted systems [J].
Wan, Wei ;
Bentahar, Jamal ;
Ben Hamza, Abdessamad .
KNOWLEDGE-BASED SYSTEMS, 2013, 50 :279-295
[47]   Analyzing resilience properties in oscillatory biological systems using parametric model checking [J].
Andreychenko, Alexander ;
Magnin, Morgan ;
Inoue, Katsumi .
BIOSYSTEMS, 2016, 149 :50-58
[48]   Towards Graph Transformation Based Generation of Visual Editors Using Eclipse [J].
Ehrig, Karsten ;
Ermel, Claudia ;
Haensgen, Stefan ;
Taentzer, Gabriele .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 127 (04) :127-143
[49]   Towards user-friendly model checking of IEC 6 1 499 systems with counterexample explanation [J].
Ovsiannikova, Polina ;
Vyatkin, Valeriy .
2021 26TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2021,
[50]   Checking Contracts in Event-B Reporting the Introduction and the Use of Automated Tools for Verifying Software-Based Systems in Higher Education [J].
Mery, Dominique .
FORMAL METHODS TEACHING, FMTEA 2024, 2024, 14939 :91-105