• 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
Advanced Search
Huang Weiping. Program Restructuring to Improve Efficiency of Software Model Checking[J]. Journal of Computer Research and Development, 2008, 45(8): 1417-1422.
Citation: Huang Weiping. Program Restructuring to Improve Efficiency of Software Model Checking[J]. Journal of Computer Research and Development, 2008, 45(8): 1417-1422.

Program Restructuring to Improve Efficiency of Software Model Checking

More Information
  • Published Date: August 14, 2008
  • In order to cope with the problem, that is, the currently available software model checker can hardly deal with large-scale software, it is proposed to use the technique of program restructuring to pre-process the source code, so as to enhance the efficiency of software model checking. Program restructuring decomposes a large-scale program into a set of small procedures which preserves the original semantics. Due to the fact that the procedure summary edge can be separately computed in the model-checking algorithm, and a procedure may be called many times in a program, the pre-processing can avoid unnecessary repetition of state space search so as to decrease the overhead of space and the time in model checking algorithm. According to the components of linear temporal logic, the sufficient conditions for semantical equality of program restructuring are given. Given programs and programs property, the experimental results before and after restructuring the programs on the model checker “blast” are compared. Theoretical analysis and experimental results on some benchmark programs show that program restructuring can effectively decrease the overhead of model checking of large-scale programs, and at the same time, it can satisfy the security requirements of software model checking.
  • Related Articles

    [1]Jiang Jie, Yang Tong, Zhang Mengyu, Dai Yafei, Huang Liang, Zheng Lianqing. DCuckoo: An Efficient Hash Table with On-Chip Summary[J]. Journal of Computer Research and Development, 2017, 54(11): 2508-2515. DOI: 10.7544/issn1000-1239.2017.20160795
    [2]Ling Jimin, Zhang Li. An Approach to Automatically Build Customizable Reference Process Models[J]. Journal of Computer Research and Development, 2017, 54(3): 642-653. DOI: 10.7544/issn1000-1239.2017.20151047
    [3]Zhang Xuan, Li Tong, Wang Xu, Dai Fei, Xie Zhongwen, Yu Qian. Non-Functional Requirements Oriented Software Process Modeling[J]. Journal of Computer Research and Development, 2016, 53(7): 1612-1630. DOI: 10.7544/issn1000-1239.2016.20150112
    [4]Bian Yixin, Wang Tiantian, Su Xiaohong, and Ma Peijun. A Semantics-Preserving Amorphous Procedure Extraction Method for C Clone Code[J]. Journal of Computer Research and Development, 2013, 50(7): 1534-1541.
    [5]Chen Hao, Peng Cuifen, Sun Jianhua, and Shi Lin. XenRPC:Design and Implementation of Security VM Remote Procedure Call[J]. Journal of Computer Research and Development, 2012, 49(5): 996-1004.
    [6]Luo Xianghong and Shu Jiwu. Summary of Research for Erasure Code in Storage System[J]. Journal of Computer Research and Development, 2012, 49(1): 1-11.
    [7]Chen Yu, Li Renfa, Zhong Jun, and Liu Tao. A Reconfigurable System-on-Chip Design Methodology Based on Function-Level Programming Model[J]. Journal of Computer Research and Development, 2011, 48(9): 1748-1758.
    [8]Tao Qiuming, Zhao Chen, Wang Yongji. An Automated Method of Test Program Generation for Compiler Optimizations Based on Process Graph[J]. Journal of Computer Research and Development, 2009, 46(9): 1567-1577.
    [9]Jiang Yuncheng, Tang Yong, Wang Ju, Shen Yuming. A Tableaux Decision Procedure for Fuzzy Description Logic FALNUI[J]. Journal of Computer Research and Development, 2007, 44(8): 1309-1316.
    [10]Zhao Xinpei, Li Mingshu, Chan Keith, Wang Qing. A Negotiation-Based Approach for Software Process Collaboration[J]. Journal of Computer Research and Development, 2006, 43(2): 314-320.

Catalog

    Article views (750) PDF downloads (428) Cited by()

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return