3rd International ICST Conference on Simulation Tools and Techniques

Research Article

ViPER: a lightweight approach to the simulation of distributed and embedded software

Download787 downloads
  • @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
Jean-Luc Béchennec1,*, Mikaël Briday1,*, Sébastien Faucou1,*, Florent Pavin1,*, Fabien Juif1,*
  • 1: IRCCyN, 1, rue de la Noë, BP 92 101, 44321 Nantes, Cedex 03, France.
*Contact email: Jean-Luc.Bechennec@irccyn.ec-nantes.fr, Mikael.Briday@irccyn.ec-nantes.fr, faucou@univ-nantes.fr, florent.pavin@irccyn.ec-nantes.fr, fabien.juif@etu.univ-nantes.fr

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.