End-to-End Concolic Testing for Hardware/Software Co-Validation

被引:4
|
作者
Chen, Bo [1 ]
Cong, Kai [1 ]
Yang, Zhenkun [2 ]
Wang, Qin [2 ]
Wang, Jialu [1 ]
Lei, Li [2 ]
Xie, Fei [1 ]
机构
[1] Portland State Univ, Portland, OR 97201 USA
[2] Intel Corp, Hillsboro, OR 97124 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/icess.2019.8782476
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Many recent approaches have been proposed to improve the quality of Systems-on-Chips (SoC), mainly focusing on a specific part of the SoC, e.g., device driver, hardware, firmware, etc. System-level validation of the entire SoC stack remains a major challenge, and so far research on end-to-end validation of SoC that covers both hardware and software (HW/SW) components is comparatively sparse. In this paper, we propose an approach to end-to-end concolic testing for HW/SW co-validation of SoC. Based on the simulation of SoC with multiple virtual platforms, we capture a set of run-time traces from different components of the entire SoC, and assemble them into holistic system-level traces. We also provide instrumentation interfaces over the SoC trace for custom validation and analysis, allowing insertions of user-defined assertions and symbolic values at various HW/SW interfaces. The instrumented trace is replayed in a concolic/symbolic engine to generate new system-level test cases that either explore new paths of the SoC stack or trigger assertions. We emulated a complete SoC stack based on several open-source projects, from which we demonstrated that our approach can generate effective system-level test cases which crosscut the entire HW/SW stack of SoC and pinpoint an IP firmware buggy path from the user inputs to the host SW, and can catch various bugs with user-defined assertions including two bugs of QEMU's E1000 Virtual Device.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] Towards Formal Co-validation of Hardware and Software Timing Models of CPSs
    Asavoae, Mihail
    Haur, Imane
    Jan, Mathieu
    Ben Hedia, Belgacem
    Schoeberl, Martin
    CYBER PHYSICAL SYSTEMS: MODEL-BASED DESIGN, CYPHY 2019, 2020, 11971 : 203 - 227
  • [2] Formal Co-Validation of Low-Level Hardware/Software Interfaces
    Horn, Alex
    Tautschnig, Michael
    Val, Celina
    Liang, Lihao
    Melham, Tom
    Grundy, Jim
    Kroening, Daniel
    2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 121 - 128
  • [3] Validation and End-To-End Testing of a New Proton Treatment Planning System
    Su, Z.
    Slopsema, R.
    Li, Z.
    MEDICAL PHYSICS, 2013, 40 (06)
  • [4] End-to-end integration testing
    Paul, RA
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 286 - 287
  • [5] End-to-End integration testing
    Paul, R
    SECOND ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2001, : 211 - 220
  • [6] End-to-end integration testing
    Tsai, WT
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 283 - 283
  • [7] An end-to-end hardware approach security for the GPRS
    Kitsos, P
    Sklavos, N
    Koufopavlou, O
    MELECON 2004: PROCEEDINGS OF THE 12TH IEEE MEDITERRANEAN ELECTROTECHNICAL CONFERENCE, VOLS 1-3, 2004, : 791 - 794
  • [8] Concolic Testing of Front-end JavaScript
    Li, Zhe
    Xie, Fei
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2023, 13991 LNCS : 67 - 87
  • [9] End-to-end performance simulation and validation
    Belmont, J
    Piau, P
    ALCATEL TELECOMMUNICATIONS REVIEW, 2001, (04): : 307 - 312
  • [10] ECOSTRESS End-to-End Radiometric Validation
    Johnson, William R.
    Hook, Simon J.
    Schmitigal, Wes P.
    Gullioud, Renaud
    Logan, Thomas L.
    Lum, Karen T.
    2019 IEEE AEROSPACE CONFERENCE, 2019,