A NOVEL SYMBOLIC EXECUTION FRAMEWORK FOR MULTI-PROCEDURE PROGRAM ANALYSIS

被引:0
|
作者
Fan Wenqing [1 ]
Liang Hongling [1 ]
Yang Yixian [1 ]
Xu Guoai [1 ]
机构
[1] Beijing Univ Posts & Telecommun, Key Lab Network & Informat Attack & Def Technol, MOE, Beijing 100088, Peoples R China
关键词
symbolic execution; static analysis; inter-procedure analysis;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern software systems, which are often large-scale, with multi-procedure and complex data structures, must be extremely high quality. We present a novel framework based on symbolic execution for automatic analysis of such systems and checking of properties. We provide an improved approach of the traditional symbolic execution, namely the General-Cutting symbolic execution. We change the ways of dealing with the function calls. The process of this new approach is divided into two stages. How to deal with calling context when accessing unknown input data and how to deal with the relationship between function callings are two main challenges to the General-Cutting symbolic execution algorithm. We adopt an extensible lazy initialization method and General Execution Map Cutting method to handle these problems. It can deal with arbitrary and complex input data.
引用
收藏
页码:858 / 863
页数:6
相关论文
共 50 条
  • [1] Multi-procedure design optimization and analysis of mesoscale machine tools
    Park, Hyung Wook
    Park, Young Bin
    Liang, Steven Y.
    [J]. INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2011, 56 (1-4): : 1 - 12
  • [2] Improving the Efficiency of Program Analysis with Symbolic Execution
    Fedorov, Alexey
    Kokin, Vitaliy
    Andrianov, Andrey
    Vysochkin, Alexey
    [J]. PROCEEDINGS OF THE 2017 IEEE RUSSIA SECTION YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING CONFERENCE (2017 ELCONRUS), 2017, : 390 - 393
  • [3] Symbolic analysis for increased program execution performance
    Psarris, Kleanthis
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PROCEEDINGS, 2008, 5022 : 318 - 318
  • [4] Differential Program Analysis with Fuzzing and Symbolic Execution
    Noller, Yannic
    [J]. PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 944 - 947
  • [5] Towards program debugging and dynamic reverse engineering using multi-procedure program dynamic decomposition
    Ammari, H
    [J]. THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 5: ADVANCED TECHNOLOGY, 1997, : 71 - 80
  • [6] Multi-procedure design optimization and analysis of mesoscale machine tools
    Hyung Wook Park
    Young Bin Park
    Steven Y. Liang
    [J]. The International Journal of Advanced Manufacturing Technology, 2011, 56 : 1 - 12
  • [7] SYMBOLIC EXECUTION AND PROGRAM TESTING
    KING, JC
    [J]. COMMUNICATIONS OF THE ACM, 1976, 19 (07) : 385 - 394
  • [8] A Generic Framework for Symbolic Execution
    Arusoaie, Andrei
    Lucanu, Dorel
    Rusu, Vlad
    [J]. SOFTWARE LANGUAGE ENGINEERING (SLE 2013), 2013, 8225 : 281 - 301
  • [9] Use of symbolic program execution in program testing
    Markoski, Branko
    Ivankovic, Zdravko
    Radosav, Dragica
    Milosevic, Zoran
    Obradovic, Borislav
    [J]. TECHNICS TECHNOLOGIES EDUCATION MANAGEMENT-TTEM, 2011, 6 (03): : 836 - 840
  • [10] Type-dependence analysis and program transformation for symbolic execution
    Anand, Saswat
    Orso, Alessandro
    Harrold, Mary Jean
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2007, 4424 : 117 - +