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 条
  • [41] GUI Savvy End-to-End Testing with Smart Monkeys
    Hofer, Birgit
    Peischl, Bernhard
    Wotawa, Franz
    2009 ICSE WORKSHOP ON AUTOMATION OF SOFTWARE TEST, 2009, : 130 - 137
  • [42] A New Method for the End-To-End Testing of Differential Relays
    Taheri, Behrooz
    Hosseini, Seyed Amir
    Salehimehr, Sirus
    Razavi, Farzad
    2020 14TH INTERNATIONAL CONFERENCE ON PROTECTION AND AUTOMATION OF POWER SYSTEMS (IPAPS), 2020, : 110 - 118
  • [43] Hardware-Accelerated Simulation Tool for End-to-End Communication Systems
    Lin, V. S.
    Pansatiankul, D. E.
    GLOBECOM 2006 - 2006 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2006,
  • [44] Hardware design for end-to-end modular exponentiation in redundant number representation
    Sanu, MO
    Swartzlander, EE
    2005 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS - DESIGN AND IMPLEMENTATION (SIPS), 2005, : 65 - 69
  • [45] OneLog: towards end-to-end software log anomaly detection
    Hashemi, Shayan
    Mantyla, Mika
    AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (02)
  • [46] Exposing End-to-End Delay in Software-Defined Networking
    Zhang, Ting
    Liu, Bin
    INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2019, 2019
  • [47] End-to-end prototyping and validation for health management sensor networks
    Zimdars, Andrew L.
    Yang, James
    Bose, Prasanta
    2005 IEEE Aerospace Conference, Vols 1-4, 2005, : 3820 - 3830
  • [48] End-to-end validation of stereotactic radiosurgery delivery for multiple targets
    Gershkevitsh, E.
    Petrovic, B.
    Mahalwar, V.
    Slade-Carter, R.
    Blackmore, A.
    Saplaouras, A.
    RADIOTHERAPY AND ONCOLOGY, 2023, 182 : S469 - S470
  • [49] S-CNN-ESystem: An end-to-end embedded CNN inference system with low hardware cost and hardware-software time-balancing
    Wang, Wenjie
    Zhu, Minghua
    Chi, Xiaotong
    Xu, Huadong
    JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 116 (116)
  • [50] End-to-End Automated Exploit Generation for Processor Security Validation
    Zhang, Rui
    Deutschbein, Calvin
    Huang, Peng
    Sturton, Cynthia
    IEEE DESIGN & TEST, 2021, 38 (03) : 22 - 30