Scalable Software Testing in Fast Virtual Platforms: Leveraging SystemC, QEMU and Containerization
Lukas J\"unger, Jan Henrik Weinstock, Tim Kraus

TL;DR
This paper introduces a scalable approach for software testing using virtual platforms, combining SystemC, QEMU, and containerization to enable fast, parallel, and cloud-based testing for complex HW/SW systems, demonstrated through an AI accelerator case study.
Contribution
It presents a novel containerization-based method for deploying virtual platforms with open-source tools to improve testing efficiency and reduce environment dependencies.
Findings
Enables cloud deployment of virtual platforms for parallel testing
Reduces environment dependencies with containerization
Demonstrates effectiveness through an AI accelerator case study
Abstract
The ever-increasing complexity of HW/SW systems presents a persistent challenge, particularly in safety-critical domains like automotive, where extensive testing is imperative. However, the availability of hardware often lags behind, hindering early-stage software development. To address this, Virtual Platforms (VPs) based on the SystemC TLM-2.0 standard have emerged as a pivotal solution, enabling pre-silicon execution and testing of unmodified target software. In this study, we propose an approach leveraging containerization to encapsulate VPs in order to reduce environment dependencies and enable cloud deployment for fast, parallelized test execution, as well as open-source VP technologies such as QEMU and VCML to obviate the need for seat licenses. To demonstrate the efficacy of our approach, we present an Artificial Intelligence (AI) accelerator VP case study. Through our research,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReal-Time Systems Scheduling · Embedded Systems Design Techniques · Safety Systems Engineering in Autonomy
