Research Article
ViPER: a lightweight approach to the simulation of distributed and embedded software
@INPROCEEDINGS{10.4108/ICST.SIMUTOOLS2010.8712, author={Jean-Luc B\^{e}chennec and Mika\`{\i}l Briday and S\^{e}bastien Faucou and Florent Pavin and Fabien Juif}, title={ViPER: a lightweight approach to the simulation of distributed and embedded software}, proceedings={3rd International ICST Conference on Simulation Tools and Techniques}, publisher={ICST}, proceedings_a={SIMUTOOLS}, year={2010}, month={5}, keywords={simulation virtualization embedded software}, doi={10.4108/ICST.SIMUTOOLS2010.8712} }
- Jean-Luc Béchennec
Mikaël Briday
Sébastien Faucou
Florent Pavin
Fabien Juif
Year: 2010
ViPER: a lightweight approach to the simulation of distributed and embedded software
SIMUTOOLS
ICST
DOI: 10.4108/ICST.SIMUTOOLS2010.8712
Abstract
This paper describes a simulation platform for embedded software named ViPER (Virtual Platform and Environment Runtime). ViPER is oriented toward (but not limited to) systems of the automotive domain. It allows to model and simulate distributed embedded hardware platforms in order to ease the early development stages of the embedded software. Each node of the system is virtualized in a process that runs an ad-hoc port of the real-time operating system Trampoline. ViPER manages global time, hardware interrupt and offers a quick and easy way to model hardware devices. In order to close the loop, relevant parts of the environment can be simulated. Once a platform is modeled, ViPER generates description files for each node that ensure the conformance of the hardware abstraction layer to the virtual hardware. ViPER and Trampoline are available as free software.