Automatic Test Pattern Generation for Virtual Hardware Model using Constrained Symbolic Execution

被引:0
|
作者
Mohamed, Nahla [1 ]
Safar, Mona [2 ]
Wahba, Ayman [2 ]
Salem, Ashraf [1 ]
机构
[1] Mentor Graph Corp, Design Verificat Technol, Cairo, Egypt
[2] Ain Shams Univ, Fac Engn, Comp Engn & Syst Dept, Cairo, Egypt
关键词
Virtual HW model; Symbolic execution; QEMU;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Symbolic execution is widely used for analyzing software behavior, generating test pattern, and finding bugs. However, it is not feasible for large programs. Symbolic execution attempts to explore each path of the program which result in a path explosion for large programs. This paper introduces a framework that makes the symbolic execution practical for the virtual HW models that run on QEMU platform. We describe an approach that can symbolically execute a virtual HW model to automatically generate selective test patterns. We use the constraints-based technique in order to show preferences for the generated test pattern. A native symbolic run of the program along with the constraints will generate test patterns correspond to every possible path. Our technique adds assertion statement into the program to indicate a specific operation mode for the device that the developer pay attention on. The symbolic engine generates test patterns that can derive the program through all feasible paths to reach the assertion. These test patterns can be used to verify same operation mode on the associated HW RTL model.
引用
收藏
页码:149 / 150
页数:2
相关论文
共 50 条
  • [41] Efficient Observability-based Test Generation by Dynamic Symbolic Execution
    You, Dongjiang
    Rayadurgam, Sanjai
    Whalen, Michael
    Heimdahl, Mats P. E.
    Gay, Gregory
    2015 IEEE 26TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2015, : 228 - 238
  • [42] A test data generation method based on the symbolic execution of the dangerous path
    Meng Yongdang
    PROCEEDINGS OF THE 2016 3RD INTERNATIONAL CONFERENCE ON MATERIALS ENGINEERING, MANUFACTURING TECHNOLOGY AND CONTROL, 2016, 67 : 536 - 540
  • [43] Strategies for scalable symbolic execution-driven test generation for programs
    Saparya Krishnamoorthy
    Michael S. Hsiao
    Loganathan Lingappan
    Science China Information Sciences, 2011, 54 : 1797 - 1812
  • [44] A Preprocessing Method of Test Input Generation by Symbolic Execution for Enterprise Application
    Ohbayashi, Hiroki
    Kanuka, Hideyuki
    Okamoto, Chikashi
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 717 - 718
  • [45] Strategies for scalable symbolic execution-driven test generation for programs
    KRISHNAMOORTHY Saparya
    HSIAO Michael S.
    LINGAPPAN Loganathan
    ScienceChina(InformationSciences), 2011, 54 (09) : 1797 - 1812
  • [46] Automatic Testing of Symbolic Execution Engines via Program Generation and Differential Testing
    Kapus, Timotej
    Cadar, Cristian
    PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 590 - 600
  • [47] Circuit partitioned automatic test pattern generation constrained by three-state buses and restrictors
    vanderLinden, JT
    Konijnenburg, MH
    vandeGoor, AJ
    PROCEEDINGS OF THE FIFTH ASIAN TEST SYMPOSIUM (ATS '96), 1996, : 29 - 33
  • [48] Learning techniques for automatic test pattern generation using boolean satisfiability
    Xin, Liu
    Telkomnika - Indonesian Journal of Electrical Engineering, 2013, 11 (07): : 4077 - 4085
  • [49] Automatic test pattern generation for sequential circuits using genetic algorithms
    Rajesh, V
    Jain, A
    ELEVENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 270 - 273
  • [50] An Automated Testing Tool for Java']Java Application Using Symbolic Execution based Test Case Generation
    Monpratarnchai, Supasit
    Fujiwara, Shoichiro
    Katayama, Asako
    Uehara, Tadahiro
    2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 2, 2013, : 93 - 98