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] Model checking for software architectures
    Mateescu, R
    SOFTWARE ARCHITECTURE, 2004, 3047 : 219 - 224
  • [32] Model Checking Workflow Net Based on Petri Net
    ZHOU Conghua~1
    2. School of Computer Science and Engineering
    Wuhan University Journal of Natural Sciences, 2006, (05) : 1297 - 1301
  • [33] Program Dependence Net and on-demand slicing for property verification of concurrent system and software
    Ding, Zhijun
    Li, Shuo
    Chen, Cheng
    He, Cong
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 219
  • [34] MODEL CHECKING USING NET UNFOLDINGS
    ESPARZA, J
    SCIENCE OF COMPUTER PROGRAMMING, 1994, 23 (2-3) : 151 - 195
  • [35] A FORMAL MODEL OF PROGRAM DEPENDENCES AND ITS IMPLICATIONS FOR SOFTWARE TESTING, DEBUGGING, AND MAINTENANCE
    PODGURSKI, A
    CLARKE, LA
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (09) : 965 - 979
  • [36] Model checking: Formal verification at a higher level
    Kurshan, B
    DePalma, G
    COMPUTER DESIGN, 1996, 35 (09): : 72 - 73
  • [37] Domain Analysis of Formal Model Checking Tools
    Wedyan, Fadi
    Freihat, Reema
    Wedyan, Suzan
    Bani-Salameh, Hani
    Yousef, Hala
    2017 INTERNATIONAL CONFERENCE ON ENGINEERING AND TECHNOLOGY (ICET), 2017,
  • [38] A tool for visual and formal modelling of software designs
    Amalio, Nuno
    Glodt, Christian
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 98 : 52 - 79
  • [40] Using software model checking for software component certification
    Taleghani, Ali
    29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: ICSE 2007 COMPANION VOLUME, PROCEEDINGS, 2007, : 99 - 100