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 条
  • [21] An End-to-End Benchmarking Tool for Analyzing the Hardware-Software Implications of Multi-modal DNNs
    Huang T.
    Zhu X.
    Niu M.
    Performance Evaluation Review, 2024, 51 (03): : 25 - 27
  • [22] End-to-End Translation Validation for the Halide Language
    Clement, Basile
    Cohen, Albert
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA):
  • [23] End-to-End Validation of Architectural Power Models
    Govindan, Madhu S. Sibi
    Keckler, Stephen W.
    Burger, Doug
    ISLPED 09, 2009, : 383 - 388
  • [24] End-to-end Automatic Business Process Validation
    Paiva, Ana C. R.
    Flores, Nuno H.
    Faria, Joao P.
    Marques, Jose M. G.
    9TH INTERNATIONAL CONFERENCE ON AMBIENT SYSTEMS, NETWORKS AND TECHNOLOGIES (ANT 2018) / THE 8TH INTERNATIONAL CONFERENCE ON SUSTAINABLE ENERGY INFORMATION TECHNOLOGY (SEIT-2018) / AFFILIATED WORKSHOPS, 2018, 130 : 999 - 1004
  • [25] Validation approach for end-to-end reconfigurable systems
    Demestichas, Panagiotis
    Dimitrakopoulos, George
    Tsagkaris, Kostas
    Stavroulaki, Vera
    2007 PROCEEDINGS OF THE 16TH IST MOBILE AND WIRELESS COMMUNICATIONS, VOLS 1-3, 2007, : 379 - 383
  • [26] Concolic Testing of Front-end Java']JavaScript
    Li, Zhe
    Xie, Fei
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2023, 2023, 13991 : 67 - 87
  • [27] End-to-End Formal Specification, Validation, and Verification Process: A Case Study of Space Flight Software
    Bergue Alves, Miriam C.
    Drusinsky, Doron
    Michael, James Bret
    Shing, Man-Tak
    IEEE SYSTEMS JOURNAL, 2013, 7 (04): : 632 - 641
  • [28] Customer Scenario Focused End-to-End Testing
    Liang, Chen
    Malatpure, Aniket
    Shafiei, Mohammad
    Vago, Marcelo
    Zheng, Tsan
    23RD IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSRE 2012), 2012, : 80 - 81
  • [29] End-to-end testing of IP QoS mechanisms
    Shaikh, FA
    McClellan, S
    Singh, M
    Chakravarthy, SK
    COMPUTER, 2002, 35 (05) : 80 - +
  • [30] User Impersonation as a Service in End-to-End Testing
    Garcia, Boni
    Gortazar, Francisco
    Gallego, Micael
    Jimenez, Eduardo
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 707 - 714