FORMAL MODELLING OF PROGRAM DEPENDENCE NET FOR SOFTWARE MODEL CHECKING

被引:0
|
作者
Li, Shuo [1 ]
Ding, Zhijun [2 ]
Pan, Meiqin [3 ]
机构
[1] Taishan Univ, Sch Informat Sci & Technol, Tai An 271000, Peoples R China
[2] Tongji Univ, Dept Comp Sci, Shanghai 201804, Peoples R China
[3] Shanghai Int Studies Univ, Sch Business & Management, Shanghai 200083, Peoples R China
关键词
Formal modelling; operational semantics; PThread; PDNet; LTL; VERIFICATION;
D O I
10.31577/cai202451161
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Program dependence net (PDNet) is a kind of Petri nets which can represent concurrent systems and software to apply the automata-theoretic approach for software model checking on Linear Temporal Logic (LTL). This paper presents a formal modelling method to construct a PDNet which is consistent with the behavior of multi-threaded C programs (PThread programs) from a source code. For concurrent programs with a function call and POSIX threads, we propose the formal operational semantics by the labeled transition system (LTS). We formalize the statements by the basic PDNet structure based on LTS operational semantics. Then, we propose the formal modelling method to build a basic flow to simulate the execution of PThread programs. Finally, we give a case study to illustrate the formal modelling method for verifying PThread programs on LTL properties.
引用
收藏
页码:1161 / 1184
页数:24
相关论文
共 50 条
  • [31] Efficient Software Model Checking of Soundness of Type Systems
    Roberson, Michael
    Harries, Melanie
    Darga, Paul T.
    Boyapati, Chandrasekhar
    ACM SIGPLAN NOTICES, 2008, 43 (10) : 493 - 504
  • [32] Making CEGAR More Efficient in Software Model Checking
    Tian, Cong
    Duan, Zhenhua
    Duan, Zhao
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (12) : 1206 - 1223
  • [33] Integrating model checking and model based testing for industrial software development
    Villani, Emilia
    Pontes, Rodrigo Pastl
    Coracini, Guilherme Kisselofl
    Ambrosio, Ana Maria
    COMPUTERS IN INDUSTRY, 2019, 104 : 88 - 102
  • [34] Formal Verification of Mobile Orchestration Agents Model checking for orchestration verification
    Mahmoudi, Charif
    Mourlin, Fabrice
    2017 INTERNATIONAL CONFERENCE ON WIRELESS TECHNOLOGIES, EMBEDDED AND INTELLIGENT SYSTEMS (WITS), 2017,
  • [35] Formal Specification and Model Checking of a Ride-sharing System in Maude
    Muramoto, Eiichi
    Ogata, Kazuhiro
    Shinoda, Yoichi
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD (SOFL+MSVL 2019), 2020, 12028 : 187 - 204
  • [36] A Formal Algorithm for Verifying the Validity of Clustering Results Based on Model Checking
    Huang, Shaobin
    Cheng, Yuan
    Lang, Dapeng
    Chi, Ronghua
    Liu, Guofeng
    PLOS ONE, 2014, 9 (03):
  • [37] Comparative Analysis of Formal Model Checking Tools for Security Protocol Verification
    Patel, Reema
    Borisaniya, Bhavesh
    Patel, Avi
    Patel, Dhiren
    Rajarajan, Muttukrishnan
    Zisman, Andrea
    RECENT TRENDS IN NETWORK SECURITY AND APPLICATIONS, 2010, 89 : 152 - +
  • [38] Formal Modelling of Distributed Automation CPS with CP-Agnostic Software
    Drozdov, Dmitrii
    Patil, Sandeep
    Vyatkin, Valeriy
    SERVICE ORIENTATION IN HOLONIC AND MULTI-AGENT MANUFACTURING, 2017, 694 : 35 - 46
  • [39] Fast Parametric Model Checking With Applications to Software Performability Analysis
    Fang, Xinwei
    Calinescu, Radu
    Gerasimou, Simos
    Alhwikem, Faisal
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (10) : 4707 - 4730
  • [40] Towards Automated Software Verification Using Model Checking Techniques
    Asadollahi, Somayeh
    Rafe, Vahid
    Rafeh, Reza
    Rahmani, Adel T.
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 305 - +