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 条
  • [21] Towards SMT model checking of array-based systems
    Ghilardi, Silvio
    Nicolini, Enrica
    Ranise, Silvio
    Zucchelli, Daniele
    AUTOMATED REASONING, PROCEEDINGS, 2008, 5195 : 67 - +
  • [22] FORMAL ANALYSIS OF UML 2.0 ACTIVITIES USING GRAPH TRANSFORMATION SYSTEMS
    Rafe, Vahid
    Rahmani, Adel T.
    Rafeh, Reza
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2010, 20 (05) : 679 - 694
  • [23] Efficient Software Model Checking of Soundness of Type Systems
    Roberson, Michael
    Harries, Melanie
    Darga, Paul T.
    Boyapati, Chandrasekhar
    OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 493 - 504
  • [24] Formal analysis of workflows using UML 2.0 Activities and graph transformation systems
    Rafe, Vahid
    Rahmani, Adel T.
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2008, PROCEEDINGS, 2008, 5160 : 305 - 318
  • [25] Refactor Software Architecture Using Graph Transformation Approach
    Amirat, Abdelkrim
    Bouchouk, Abderrezak
    Yeslem, Mohamed Ould
    Gasmallah, Nouredine
    2012 SECOND INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING TECHNOLOGY (INTECH), 2012, : 117 - 122
  • [26] Role updating in information systems using model checking
    Hu, Jinwei
    Khan, Khaled M.
    Zhang, Yan
    Bai, Yun
    Li, Ruixuan
    KNOWLEDGE AND INFORMATION SYSTEMS, 2017, 51 (01) : 187 - 234
  • [27] Verifying Protocol Conformance Using Software Model Checking for the Model-Driven Development of Embedded Systems
    Moffett, Yann
    Dingel, Juergen
    Beaulieu, Alain
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (09) : 1307 - 1325
  • [28] Uncover: Using Coverability Analysis for Verifying Graph Transformation Systems
    Stueckrath, Jan
    GRAPH TRANSFORMATION (ICGT 2015), 2015, 9151 : 266 - 274
  • [29] Formal testing of timed graph transformation systems using metric temporal graph logic
    Schneider, Sven
    Maximova, Maria
    Sakizloglou, Lucas
    Giese, Holger
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2021, 23 (03) : 411 - 488
  • [30] Compositional model checking of software product lines using variation point obligations
    Liu, Jing
    Basu, Samik
    Lutz, Robyn R.
    AUTOMATED SOFTWARE ENGINEERING, 2011, 18 (01) : 39 - 76