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 条
[31]   Towards a Systematic Method for Proving Termination of Graph Transformation Systems [J].
Bruggink, H. J. Sander .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 213 (01) :23-38
[32]   Model checking embedded control software using OS-in-the-loop CEGAR [J].
Kim, Dongwoo ;
Choi, Yunja .
34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, :577-588
[33]   Model checking learning agent systems using Promela with embedded C code and abstraction [J].
Kirwan, Ryan ;
Miller, Alice ;
Porr, Bernd .
FORMAL ASPECTS OF COMPUTING, 2016, 28 (06) :1027-1056
[34]   Model Checking Geographically Distributed Interlocking Systems using UMC [J].
Fantechi, Alessandro ;
Haxthausen, Anne E. ;
Nielsen, Michel Boje Randahl .
2017 25TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2017), 2017, :278-286
[35]   Transformation-based model checking temporal trust in multi-agent systems [J].
Drawel, Nagat ;
Laarej, Amine ;
Bentahar, Jamal ;
El Menshawy, Mohamed .
JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 192
[36]   Restoring security of evolving software models using graph transformation [J].
Jens Bürger ;
Jan Jürjens ;
Sven Wenzel .
International Journal on Software Tools for Technology Transfer, 2015, 17 :267-289
[37]   Model checking real-time conditional commitment logic using transformation [J].
El Menshawy, Mohamed ;
Bentahar, Jamal ;
El Kholy, Warda ;
Laarej, Amine .
JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 138 :189-205
[38]   Restoring security of evolving software models using graph transformation [J].
Buerger, Jens ;
Juerjens, Jan ;
Wenzel, Sven .
INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2015, 17 (03) :267-289
[39]   Formal software specification with refinements and modules of typed graph transformation systems [J].
Grosse-Rhode, M ;
Presicce, FP ;
Simeoni, M .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2002, 64 (02) :171-218
[40]   Model Transformation From VisualOCL to OCL Using Graph Transformation [J].
Ehrig, Karsten ;
Winkelmann, Jessica .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 152 :23-37