Scalable Software Testing in Fast Virtual Platforms: Leveraging SystemC, QEMU and Containerization
By: Lukas Jünger, Jan Henrik Weinstock, Tim Kraus
Potential Business Impact:
Tests computer parts before they are made.
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, we offer a robust solution to address the challenges posed by the complexity of HW/SW systems, with practical implications for accelerating HW/SW co-development.
Similar Papers
Leveraging SystemC-TLM-based Virtual Prototypes for Embedded Software Fuzzing
Software Engineering
Tests computer programs before they are built.
Toward Automated Hypervisor Scenario Generation Based on VM Workload Profiling for Resource-Constrained Environments
Software Engineering
Automates car computer setup for faster building.
Simulation to Reality: Testbeds and Architectures for Connected and Automated Vehicles
Multiagent Systems
Helps self-driving cars test safely and efficiently.