SystemC Test Case Generation with the Gazebo Simulator

The current approach of hardware simulators are testbeds that supply the Device under Test (DUT) with inputs. These sequences of inputs are the result of engineers reverse engineering the use cases extracting the inputs from them and adding some extreme cases. This paper describes an approach where the input sequences are generated directly from the use case itself. The use case is therefore simulated in an environmental simulator such as Gazebo. This generates the stimuli for the DUT. To facilitate the compatibility between the different simulation environments we present an easy-to-use and easy-to-implement communication strategy.

[1]  S. Kami Makki,et al.  A comparison of data serialization formats for optimal efficiency on a mobile platform , 2012, ICUIMC.

[2]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[3]  Alejandro Hernández Cordero,et al.  Extending the OpenAI Gym for robotics: a toolkit for reinforcement learning using ROS and Gazebo , 2016, ArXiv.

[4]  Jong-Won Yu,et al.  Contactless Energy Transfer Systems Using Antiparallel Resonant Loops , 2013, IEEE Transactions on Industrial Electronics.

[5]  Preeti Ranjan Panda,et al.  SystemC - a modeling platform supporting multiple design abstractions , 2001, International Symposium on System Synthesis (IEEE Cat. No.01EX526).

[6]  A. Ylisaukko-oja,et al.  NFC-Enabled Wireless Charging , 2012, 2012 4th International Workshop on Near Field Communication.

[7]  Eugenio Villar,et al.  RTOS modeling in SystemC for real-time embedded SW simulation: A POSIX model , 2005, Des. Autom. Embed. Syst..

[8]  Eric R. Keiter,et al.  Integrating multiple parallel simulation engines for mixed-technology parallel simulation , 2002, Proceedings 35th Annual Simulation Symposium. SS 2002.

[9]  Clemente Izurieta,et al.  Comparison of JSON and XML Data Interchange Formats: A Case Study , 2009, CAINE.

[10]  Ulf Schlichtmann,et al.  A virtual prototyping platform for real-time systems with a case study for a two-wheeled robot , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[11]  M. Abid,et al.  A SystemC/Simulink Co-Simulation Framework for Continuous/Discrete-Events Simulation , 2006, 2006 IEEE International Behavioral Modeling and Simulation Workshop.

[12]  Lothar Thiele,et al.  Scalably distributed SystemC simulation for embedded applications , 2008, 2008 International Symposium on Industrial Embedded Systems.