Combining Symbolic Execution and Model Checking to Verify MPI Programs

被引:14
|
作者
Yu, Hengbiao [1 ,2 ]
机构
[1] Natl Univ Def Technol, Coll Comp, Changsha, Hunan, Peoples R China
[2] Natl Univ Def Technol, State Key Lab High Performance Comp, Changsha, Hunan, Peoples R China
关键词
MPI; Verification; Symbolic Execution; Model Checking; VERIFICATION;
D O I
10.1145/3183440.3190336
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Message Passing Interface (MPI) has become the standard programming paradigm in high performance computing. It is challenging to verify MPI programs because of high parallelism and nondeterminism. This paper presents MPI symbolic verifier (MPI-SV), the first symbolic execution based tool for verifying MPI programs having both blocking and non-blocking operations. MPI-SV exploits symbolic execution to automatically generate path-level models, and performs model checking on the models w.r.t. expected properties. The results of model checking are leveraged to prune redundant paths. We have implemented MPI-SV and the extensive evaluation demonstrates MPI-SV's effectiveness and efficiency.
引用
收藏
页码:527 / 529
页数:3
相关论文
共 50 条
  • [1] Combining symbolic execution with model checking to verify parallel numerical programs
    Siegel, Stephen F.
    Mironova, Anastasia
    Avrunin, George S.
    Clarke, Lori A.
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2008, 17 (02)
  • [2] Symbolic Execution of MPI Programs
    Fu, Xianjin
    Chen, Zhenbang
    Yu, Hengbiao
    Huang, Chun
    Dong, Wei
    Wang, Ji
    [J]. 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 809 - 810
  • [3] MPISE: Symbolic Execution of MPI Programs
    Fu, Xianjin
    Chen, Zhenbang
    Zhang, Yufeng
    Huang, Chun
    Dong, Wei
    Wang, Ji
    [J]. 2015 IEEE 16TH INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE), 2015, : 181 - 188
  • [4] Combining Symbolic Execution and Model Checking for Data Flow Testing
    Su, Ting
    Fu, Zhoulai
    Pu, Geguang
    He, Jifeng
    Su, Zhendong
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 654 - 665
  • [5] Model Checking MSVL Programs Based on Dynamic Symbolic Execution
    Duan, Zhenhua
    Bu, Kangkang
    Tian, Cong
    Zhang, Nan
    [J]. COMPUTING AND COMBINATORICS, 2015, 9198 : 521 - 533
  • [6] Formula-based abstractions and symbolic execution for model checking programs
    Santone, A
    Vaglini, G
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2004, 28 (02) : 69 - 76
  • [7] Combining Partial-Order Reduction and Symbolic Model Checking to Verify LTL Properties
    Vander Meulen, Jose
    Pecheur, Charles
    [J]. NASA FORMAL METHODS, 2011, 6617 : 406 - +
  • [8] Symbolic execution and model checking for testing
    Pasareanu, Corina S.
    Visser, Willem
    [J]. HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, 2008, 4899 : 17 - +
  • [9] Automated coverage-driven testing: combining symbolic execution and model checking
    Su, Ting
    Pu, Geguang
    Miao, Weikai
    He, Jifeng
    Su, Zhendong
    [J]. SCIENCE CHINA-INFORMATION SCIENCES, 2016, 59 (09)
  • [10] Automated coverage-driven testing: combining symbolic execution and model checking
    Ting SU
    Geguang PU
    Weikai MIAO
    Jifeng HE
    Zhendong SU
    [J]. Science China(Information Sciences), 2016, 59 (09) : 242 - 243