• 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
Advanced Search
Zhang Zhitian, Li Zhaopeng, Chen Yiyun, and Liu Gang. An Automatic Program Verifier for PointerC: Design and Implementation[J]. Journal of Computer Research and Development, 2013, 50(5): 1044-1054.
Citation: Zhang Zhitian, Li Zhaopeng, Chen Yiyun, and Liu Gang. An Automatic Program Verifier for PointerC: Design and Implementation[J]. Journal of Computer Research and Development, 2013, 50(5): 1044-1054.

An Automatic Program Verifier for PointerC: Design and Implementation

More Information
  • Published Date: May 14, 2013
  • Formal verification is a major method to improve the dependability of software. One of the hot research areas is automatic program verification based on logical inference. So far there is no product which can be used directly in the industries, and the root of this problem lies in the slow development and difficulties of automated theorem proving. Our approach is based on the observation that program analysis methods can be used in collecting global information to support program verification. We build shape graphs at each program point in the program analysis phase. A method is proposed, which uses regular Hoare logic rules to reason about assignment not dealing with pointers in a C-like programming language. Such rules will be applied after aliasing is eliminated using the information of shape graphs. The soundness of the logic system has been proved. Furthermore, an approach is presented to verify data constraints on mutable data structures without using user-defined predicates. A prototype of our program verifier has been implemented for the PointerC programming language. We have used it in the verification of programs manipulating recursive data structures, such as lists and trees, and programs dealing with one-dimension arrays.
  • Related Articles

    [1]Zhao Xiaolei, Chen Zhaoyun, Shi Yang, Wen Mei, Zhang Chunyuan. Kernel Code Automatic Generation Framework on FT-Matrix[J]. Journal of Computer Research and Development, 2023, 60(6): 1232-1245. DOI: 10.7544/issn1000-1239.202330058
    [2]Liu Biao, Zhang Fangjiao, Wang Wenxin, Xie Kang, Zhang Jianyi. A Byzantine-Robust Federated Learning Algorithm Based on Matrix Mapping[J]. Journal of Computer Research and Development, 2021, 58(11): 2416-2429. DOI: 10.7544/issn1000-1239.2021.20210633
    [3]Zhou Yu, He Jianjun, Gu Hong. Fast Kernel-Based Partial Label Learning Algorithm Based on Variational Gaussian Process Model[J]. Journal of Computer Research and Development, 2017, 54(1): 63-70. DOI: 10.7544/issn1000-1239.2017.20150796
    [4]Yang Shuaifeng, Zhao Ruizhen. Image Super-Resolution Reconstruction Based on Low-Rank Matrix and Dictionary Learning[J]. Journal of Computer Research and Development, 2016, 53(4): 884-891. DOI: 10.7544/issn1000-1239.2016.20140726
    [5]Tian Meng, Wang Wenjian. Generalized Kernel Polarization Criterion for Optimizing Gaussian Kernel[J]. Journal of Computer Research and Development, 2015, 52(8): 1722-1734. DOI: 10.7544/issn1000-1239.2015.20150110
    [6]Chen Dayao, Chen Xiuhong, and Dong Changjian. Face Recognition Based on Null-Space Kernel Discriminant Analysis[J]. Journal of Computer Research and Development, 2013, 50(9): 1924-1932.
    [7]Xue Yu, Zhuang Yi, Meng Xin, Zhang Youyi. Self-Adaptive Learning Based Ensemble Algorithm for Solving Matrix Eigenvalues[J]. Journal of Computer Research and Development, 2013, 50(7): 1435-1443.
    [8]Hu Wenjun, Wang Shitong, Tao Jianwen. Maximum Vector-Angular Margin Kernel Classification[J]. Journal of Computer Research and Development, 2012, 49(4): 770-776.
    [9]Ding Lizhong and Liao Shizhong. KMA-α:A Kernel Matrix Approximation Algorithm for Support Vector Machines[J]. Journal of Computer Research and Development, 2012, 49(4): 746-753.
    [10]Liu Kebin, Li Fang, Liu Lei, and Han Ying. Implementation of a Kernel-Based Chinese Relation Extraction System[J]. Journal of Computer Research and Development, 2007, 44(8): 1406-1411.

Catalog

    Article views (1058) PDF downloads (486) Cited by()

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return