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 条
  • [41] Correctness of Sensor Network Applications by Software Bounded Model Checking
    Werner, Frank
    Farago, David
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2010, 6371 : 115 - 131
  • [42] Advancing Software Model Checking Beyond Linear Arithmetic Theories
    Mahdi, Ahmed
    Scheibler, Karsten
    Neubauer, Felix
    Fraenzle, Martin
    Becker, Bernd
    HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, HVC 2016, 2016, 10028 : 186 - 201
  • [43] Dynamic partial-order reduction for model checking software
    Flanagan, C
    Godefroid, P
    ACM SIGPLAN NOTICES, 2005, 40 (01) : 110 - 121
  • [44] Reduction of Interrupt Handler Executions for Model Checking Embedded Software
    Schlich, Bastian
    Noll, Thomas
    Brauer, Joerg
    Brutschy, Lucas
    HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, 2011, 6405 : 5 - +
  • [45] Petrification: Software Model Checking for Programs with Dynamic Thread Management
    Heizmann, Matthias
    Klumpp, Dominik
    Nitzke, Lars
    Schuessele, Frank
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2024, PT II, 2024, 14500 : 3 - 25
  • [46] Software Model-Checking as Cyclic-Proof Search
    Tsukada, Takeshi
    Unno, Hiroshi
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (POPL):
  • [47] Depth-First Heuristic Search for Software Model Checking
    Maeoka, Jun
    Tanabe, Yoshinori
    Ishikawa, Fuyuki
    COMPUTER AND INFORMATION SCIENCE 2015, 2016, 614 : 75 - 96
  • [48] PARAMETERIZED REACHABILITY GRAPH FOR SOFTWARE MODEL CHECKING BASED ON PDNET
    Jia, Xiangyu
    Li, Shuo
    COMPUTING AND INFORMATICS, 2023, 42 (04) : 781 - 804
  • [49] Model-checking software library API usage rules
    Song, Fu
    Touili, Tayssir
    SOFTWARE AND SYSTEMS MODELING, 2016, 15 (04) : 961 - 985
  • [50] Formal security analysis of Ariadne secure routing protocol using model checking
    Onem, E.
    Gurdag, A. Burak
    Caglayan, M. Ufuk
    INTERNATIONAL JOURNAL OF AD HOC AND UBIQUITOUS COMPUTING, 2012, 9 (01) : 12 - 24