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 条
  • [31] MutantDistiller: Using Symbolic Execution for Automatic Detection of Equivalent Mutants and Generation of Mutant Killing Tests
    Baer, Michael
    Oster, Norbert
    Philippsen, Michael
    2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2020, : 294 - 303
  • [32] Automatic test pattern generation using trapezium reduce algorithm
    Meng, HX
    Shi, WC
    ICEMI '97 - CONFERENCE PROCEEDINGS: THIRD INTERNATIONAL CONFERENCE ON ELECTRONIC MEASUREMENT & INSTRUMENTS, 1997, : 99 - 104
  • [33] ALGORITHMS FOR AUTOMATIC TEST PATTERN GENERATION
    KIRKLAND, T
    MERCER, MR
    IEEE DESIGN & TEST OF COMPUTERS, 1988, 5 (03): : 43 - 55
  • [34] Automatic test pattern generation with BOA
    Gravagnoli, Tiziana
    Ferrandi, Fabrizio
    Lanzi, Pier Luca
    Sciuto, Donatella
    PARALLEL PROBLEM SOLVING FROM NATURE - PPSN IX, PROCEEDINGS, 2006, 4193 : 423 - 432
  • [35] Automated Generation, Execution, and Evaluation of Virtual Test Series
    Osterloh, Tobias
    Dahmen, Ulrich
    Rossmann, Juergen
    2022 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND VIRTUAL ENVIRONMENTS FOR MEASUREMENT SYSTEMS AND APPLICATIONS (IEEE CIVEMSA 2022), 2022,
  • [36] Path-oriented test data generation using symbolic execution and constraint solving techniques
    Zhang, J
    Xu, C
    Wang, XL
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2004, : 242 - 250
  • [37] Automatic Verification of Iterated Separating Conjunctions Using Symbolic Execution
    Muller, Peter
    Schwerhoff, Malte
    Summers, Alexander J.
    COMPUTER AIDED VERIFICATION, (CAV 2016), PT I, 2016, 9779 : 405 - 425
  • [38] Automatic flow analysis using symbolic execution and path enumeration
    Kebbal, D.
    2006 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2006, : 397 - 404
  • [39] An automated testing tool for Java application using symbolic execution based test case generation
    Monpratarnchai, Supasit
    Fujiwara, Shoichiro
    Katayama, Asako
    Uehara, Tadahiro
    Proceedings - Asia-Pacific Software Engineering Conference, APSEC, 2013, 2 : 93 - 98
  • [40] Strategies for scalable symbolic execution-driven test generation for programs
    Krishnamoorthy, Saparya
    Hsiao, Michael S.
    Lingappan, Loganathan
    SCIENCE CHINA-INFORMATION SCIENCES, 2011, 54 (09) : 1797 - 1812