Verification of C programs using slicing execution

被引:0
|
作者
Yi, XD [1 ]
Wang, J [1 ]
Yang, XJ [1 ]
机构
[1] Natl Lab Parallel & Distributed Proc, Changsha, Peoples R China
来源
QSIC 2005: FIFTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS | 2005年
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The paper presents a novel method, namely slicing execution, to verify C programs with respect to temporal safety properties. The distinguished feature is that it only simulates the execution of the relevant statements under abstraction criteria and checks the properties on the fly. The abstraction criterion begins with a proper initial set Of program variables and may be iteratively refined according to spurious counter-examples. Provided that the properties to be verified usually involve only a few variables in practical programs, slicing execution may have the same precision as path-sensitive simulation with the cost close to standard flow-sensitive dataflow analysis. The presented method has been used to verify the initial handshake process of SSL protocol based on the C source code of openssl-0.9.6c. The experiment results confirm our claim and show that slicing execution is not only practical but also effective.
引用
收藏
页码:109 / 116
页数:8
相关论文
共 50 条
  • [21] FORMAL PROGRAM VERIFICATION USING SYMBOLIC EXECUTION
    DANNENBERG, RB
    ERNST, GW
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1982, 8 (01) : 43 - 52
  • [22] Verification of C programs using Assume-Guarantee reuse of searching
    College of Computer, National University of Defense Technology, Changsha 410073, China
    不详
    Ruan Jian Xue Bao, 2007, 9 (2130-2140):
  • [23] Certifiable Specification and Verification of C Programs
    Lueth, Christoph
    Walter, Dennis
    FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 419 - 434
  • [24] Parametric Runtime Verification of C Programs
    Chen, Zhe
    Wang, Zhemin
    Zhu, Yunlong
    Xi, Hongwei
    Yang, Zhibin
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2016), 2016, 9636 : 299 - 315
  • [25] Scalable Verification Framework for C Programs
    Chen, Guang
    Wang, Dexi
    Li, Tianchi
    Zhang, Chao
    Gu, Ming
    Sun, Jiaguang
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 129 - 138
  • [26] Using compressed bytecode traces for slicing java programs
    Wang, Tao
    Roychoudhury, Abhik
    Proceedings - International Conference on Software Engineering, 2004, 26 : 512 - 521
  • [27] Slicing concurrent Java programs using Indus and Kaveri
    Venkatesh Prasad Ranganath
    John Hatcliff
    International Journal on Software Tools for Technology Transfer, 2007, 9 (5-6) : 489 - 504
  • [28] EXPERIMENTAL RESULTS FROM DYNAMIC SLICING OF C-PROGRAMS
    VENKATESH, GA
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1995, 17 (02): : 197 - 216
  • [29] Using conditional trace slicing for improving Maude programs
    Alpuente, Maria
    Ballis, Demis
    Frechina, Francisco
    Romero, Daniel
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 80 : 385 - 415
  • [30] Slicing Probabilistic Programs
    Hur, Chung-Kil
    Nori, Aditya V.
    Rajamani, Sriram K.
    Samuel, Selva
    ACM SIGPLAN NOTICES, 2014, 49 (06) : 133 - 144