SICS Software-Intensive Cyber-Physical Systems

, Volume 34, Issue 4, pp 213–223 | Cite as

Simulation methods and tools for collaborative embedded systems: with focus on the automotive smart ecosystems

  • Emilia CioroaicaEmail author
  • Florian Pudlitz
  • Ilias Gerostathopoulos
  • Thomas Kuhn
Special Issue Paper


Embedded Systems are increasingly equipped with open interfaces that enable communication and collaboration with other embedded systems. Collaborative embedded systems (CES) can be seen as an emerging new class of systems which, although individually designed and developed, can form collaborations at runtime. When embedded systems collaborate with each other, functions developed independently need to be integrated for performing evaluation of the resulting system in order to discover unwanted side-effects. Traditionally, early-stage validation and verification (V&V) of systems composed of collaborative subsystems is performed by function integration at design time. Simulation is used at this stage to verify system’s behaviour in a predefined set of test scenarios. In this paper we provide a survey of simulation methods and tools for the V&V of CES. In the context of one use case from the automotive domain (vehicle platooning) we present solutions (methods and tools) and challenges brought by evaluating vehicle collaboration using simulation.


Simulation Collaborative embedded systems Automotive 



This work has been funded by the German Ministry of Education and Research (BMBF) through the BMBF project CrESt (Collaborative Embedded Systems).


  1. 1.
    Collaborative Embedded Systems (CrESt) project:
  2. 2.
    Ipg automotive gmbh, karlsruhe, germany. carmaker 3.5 (2011).
  3. 3.
    ISO 26262 -international standard for road vehicles-functional safety (2011).
  4. 4.
  5. 5.
    Open Dynamics Engine.
  6. 6.
  7. 7.
    QEMU - homepage :
  8. 8.
  9. 9.
  10. 10.
  11. 11.
    Bach J, Bauer K L, Holzäpfel M, Hillenbrand M, Sax E (2015) Control based driving assistant functions’ test using recorded in field data. In: 7. Tagung FahrerassistenzsystemeGoogle Scholar
  12. 12.
    Besanger Y, Tran QT, Boudinnet C, Nguyen TL, Brandl R, Strasser TI et al. (2017) Using power-hardware-in-the-loop experiments together with co-simulation for the holistic validation of cyber-physical energy systems. In: Innovative smart grid technologies conference Europe, 2017 IEEE PES, pp 1–6Google Scholar
  13. 13.
    Bokc T, Maurer M, Farber G (2007) Validation of the vehicle in the loop (vil); a milestone for the simulation of driver assistance systems. In: 2007 IEEE intelligent vehicles symposium, pp 612–617.
  14. 14.
    Cioroaica E, Jahić J, Kuhn T, Peper C, Uecker D, Dropmann C, Munk P, Rakshith A, Thaden E (2017) Accelerated simulated fault injection testing. In: IEEE international symposium on software reliability engineering workshops (ISSREW), pp 228–233Google Scholar
  15. 15.
    Cioroaica E, Kuhn T, Bauer T (2018) Prototyping automotive smart ecosystems. In: 2018 48th annual IEEE/IFIP international conference on dependable systems and networks workshops (DSN-W). IEEEGoogle Scholar
  16. 16.
    Cioroaica E, Kuhn T, Buhnova B, (Do not) trust in ecosystems. In: Proceedings of the 41th international conference on software engineering (ICSE-NIER 2019). ACM (2019). Pre-print available at
  17. 17.
    Cioroaica E, Kuhn T (2016) Simulator coupling for network fault injection testing. In: Proceedings of EUROSIM conference on modeling and simulation 2016. Linköping electronic conference proceedings .
  18. 18.
    Duracz A, Eriksson H, Bartha F A, Xu F, Zeng Y, Taha W (2015) Using rigorous simulation to support ISO 26262 hazard analysis and risk assessment. In: High Performance computing and communications (HPCC), 2015 IEEE 7th International Symposium on Cyberspace Safety and Security (CSS), pp 1093–1096. IEEEGoogle Scholar
  19. 19.
    Fu D, Becker M, Szczerbicka H (2015) On the potential of optimized data exchange in distributed embedded simulation. In: 2015 IEEE/ACM 19th international symposium on distributed simulation and real time applications (DS-RT), pp 179–186Google Scholar
  20. 20.
    Fu D, Becker M, Szczerbicka H (2015) Universal simulation engine (use): a model-independent library for discrete event simulation. In: SpringSimGoogle Scholar
  21. 21.
    Hermans T, Ramaekers P, Denil J, De Meulenaere P, Anthonis J (2011) Incorporation of autosar in an embedded systems development process: a case study. In: 37th EUROMICRO conference on software engineering and advanced applications (SEAA), pp 247–250Google Scholar
  22. 22.
    Ilieskou N, Blom M, Somers L, Reniers M, Basten T (2015) Multi-domain virtual prototyping in a systemc sil framework: a heating system case study. In: 2015 International conference on embedded computer systems: architectures, modeling, and simulation (SAMOS), pp 286–294Google Scholar
  23. 23.
    Krajzewicz D, Erdmann J, Behrisch M, Bieker L (2012) Recent development and applications of sumo-simulation of urban mobility. Int J Adv Syst Meas 5(3&4):128–138 Google Scholar
  24. 24.
    Kuhn T, Forster T, Braun T, Gotzhein R (2013) Feral–framework for simulator coupling on requirements and architecture level. In: Eleventh IEEE/ACM international conference on formal methods and models for codesign (MEMOCODE), pp 11–22Google Scholar
  25. 25.
    Lopez P A, Behrisch M, Bieker-Walz L, Erdmann J, Flötteröd Y, Hilbrich R, Lücken L, Rummel J, Wagner P, WieBner E (2018) Microscopic traffic simulation using SUMO. In: 2018 21st international conference on intelligent transportation systems (ITSC), pp 2575–2582 .
  26. 26.
    Manikas K (2016) Revisiting software ecosystems research: a longitudinal literature study. J Syst Softw 117:84–103CrossRefGoogle Scholar
  27. 27.
    Mueller W, Becker M, Elfeky A, DiPasquale A (2012) Virtual prototyping of cyber-physical systems. In: 17th Asia and South Pacific design automation conference (ASP-DAC), pp 219–226Google Scholar
  28. 28.
    Nentwig M, Stamminger M (2010) A method for the reproduction of vehicle test drives for the simulation based evaluation of image processing algorithms. In: 13th International IEEE conference on intelligent transportation systems, pp 1307–1312Google Scholar
  29. 29.
    Nentwig M, Stamminger M (2011) Hardware-in-the-loop testing of computer vision based driver assistance systems. In: 2011 IEEE intelligent vehicles symposium (IV), pp 339–344Google Scholar
  30. 30.
    von Neumann-Cosel K, Dupuis M, Weiss C (2009) Virtual test drive-provision of a consistent tool-set for [d, h, s, v]-in-the-loop. In: Proceedings of the Driving Simulation Conference MonacoGoogle Scholar
  31. 31.
    Popovski P (2014) Ultra-reliable communication in 5g wireless systems. In: 1st international conference on 5G for ubiquitous connectivity, pp 146–151.
  32. 32.
    Popp K M (2010) Goals of software vendors for partner ecosystems–a practitioner s view. In: International conference of software business. Springer, Berlin, pp 181–186Google Scholar
  33. 33.
    Pudlitz F, Vogelsang A (2019) A lightweight multilevel markup language for connecting software requirements and simulations. In: 25th International working conference on requirements engineering: foundation for software quality (REFSQ)Google Scholar
  34. 34.
    Raith A, Sattler K, Ertlmeier R, Brandmeier T (2011) Networking and integration of active and passive safety systems. In: 2011 Proceedings of the ninth international workshop on intelligent solutions in embedded systems, pp 75–80Google Scholar
  35. 35.
    Riley GF, Henderson TR (2010) The ns-3 network simulator. In: Wehrle K, Güneş M, Gross J (eds) Modeling and tools for network simulation. Springer, Berlin, pp 15–34CrossRefGoogle Scholar
  36. 36.
    Roesener C, Fahrenkrog F, Uhlig A, Eckstein L (2016) A scenario-based assessment approach for automated driving by using time series classification of human-driving behaviour. In: 2016 IEEE 19th international conference on intelligent transportation systems (ITSC), pp 1360–1365Google Scholar
  37. 37.
    Rosen R, Von Wichert G, Lo G, Bettenhausen KD (2015) About the importance of autonomy and digital twins for the future of manufacturing. IFAC-PapersOnLine 48(3):567–572CrossRefGoogle Scholar
  38. 38.
    Schlingloff BH (2016) Cyber-physical systems engineering. In: Bowen JP, Liu Z, Zhang Z (eds) Engineering trustworthy software systems. Springer, Berlin, pp 256–289 CrossRefGoogle Scholar
  39. 39.
    Schünemann B (2011) V2x simulation runtime infrastructure vsimrti: an assessment tool to design smart traffic management systems. Comput Netw 55(14):3189–3198CrossRefGoogle Scholar
  40. 40.
    da Silva Amorim S, Neto F S S, McGregor J D, de Almeida E S, von Flach G Chavez C (2017) How has the health of software ecosystems been evaluated?: A systematic review. In: Proceedings of the 31st Brazilian symposium on software engineering, pp 14–23Google Scholar
  41. 41.
    Sommer C, German R, Dressler F (2011) Bidirectionally Coupled Network and Road Traffic Simulation for Improved IVC Analysis. IEEE Trans Mob Comput 10(1):3–15. CrossRefGoogle Scholar
  42. 42.
    Varga A, Hornig R (2008) An overview of the OMNeT++ simulation environment. p. 60. ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering) .
  43. 43.
    Wachenfeld W, Winner H (2016) The release of autonomous vehicles. Springer, Berlin, pp 425–449Google Scholar
  44. 44.
    Wang Y, Zhou X, Liang D (2012) Study on integrated modeling methods toward co-simulation of cyber-physical system. In: 2012 IEEE 14th international conference on high performance computing and communication 2012 IEEE 9th international conference on embedded software and systems, pp 1736–1740 .
  45. 45.
    Zofka M R, Kohlhaas R, Schamm T, Zollner J M (2014) Semivirtual simulations for the evaluation of vision-based adas. In: Intelligent vehicles symposium proceedings, pp 121–126Google Scholar

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature 2019

Authors and Affiliations

  • Emilia Cioroaica
    • 1
    Email author
  • Florian Pudlitz
    • 2
  • Ilias Gerostathopoulos
    • 3
  • Thomas Kuhn
    • 1
  1. 1.KaiserslauternGermany
  2. 2.BerlinGermany
  3. 3.Garching bei MünchenGermany

Personalised recommendations