Communication Centric Design in Complex Automotive Embedded Systems

Authors Arne Hamann, Dakshina Dasari, Simon Kramer, Michael Pressler, Falk Wurst

Thumbnail PDF


  • Filesize: 0.96 MB
  • 20 pages

Document Identifiers

Author Details

Arne Hamann
Dakshina Dasari
Simon Kramer
Michael Pressler
Falk Wurst

Cite AsGet BibTex

Arne Hamann, Dakshina Dasari, Simon Kramer, Michael Pressler, and Falk Wurst. Communication Centric Design in Complex Automotive Embedded Systems. In 29th Euromicro Conference on Real-Time Systems (ECRTS 2017). Leibniz International Proceedings in Informatics (LIPIcs), Volume 76, pp. 10:1-10:20, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2017)


Automotive embedded applications like the engine management system are composed of multiple functional components that are tightly coupled via numerous communication dependencies and intensive data sharing, while also having real-time requirements. In order to cope with complexity, especially in multi-core settings, various communication mechanisms are used to ensure data consistency and temporal determinism along functional cause-effect chains. However, existing timing analysis methods generally only support very basic communication models that need to be extended to handle the analysis of industry grade problems which involve more complex communication semantics. In this work, we give an overview of communication semantics used in the automotive industry and the different constraints to be considered in the design process. We also propose a method for model transformation to increase the expressiveness of current timing analysis methods enabling them to work with more complex communication semantics. We demonstrate this transformation approach for concrete implementations of two communication semantics, namely, implicit and LET communication. We discuss the impact on end-to-end latencies and communication overheads based on a full blown engine management system.
  • Communication semantics
  • logical execution time
  • implicit communication
  • automotive
  • embedded systems
  • scheduling simulation
  • Amalthea


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. S. Kramer A. Hamann, D. Ziegenbein and M. Lukasiewycz. Demonstration of the FMTV 2016 timing verification challenge. 2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 00:1, 2016. Google Scholar
  2. A. Hamann, S. Kramer, M. Pressler, D. Dasari, F. Wurst, and D. Ziegenbein. The industrial challenge of WATERS 2017 provided by Robert Bosch GmbH. URL:
  3. AMALTHEA. An open platform project for embedded multicore systems. URL:
  4. AURIX. Aurix - safety joins performance. URL:
  5. AUTOSAR - Spec. of Timing Extensions, 2014. Google Scholar
  6. M. Becker, D. Dasari, S. Mubeen, M. Behnam, and T. Nolte. Synthesizing job-level dependencies for automotive multi-rate effect chains. In 2016 IEEE 22nd International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), pages 159-169, Aug 2016. URL:
  7. EAST-ADL - Domain Model Specification, 2014. Google Scholar
  8. E. Farcas, C. Farcas, W. Pree, and J. Templ. Transparent distribution of real-time components based on logical execution time. SIGPLAN Not., 40(7):31-39, June 2005. URL:
  9. R. Henia, A. Hamann, M. Jersak, R. Racu, K. Richter, and R. Ernst. System level performance analysis - the SymTA/S approach. Computers and Digital Techniques, IEEE Proceedings -, 152(2):148-166, March 2005. URL:
  10. T. A. Henzinger, C. M. Kirsch, and S. Matic. Composable code generation for distributed giotto. SIGPLAN Not., 40(7):21-30, June 2005. URL:
  11. C. M. Kirsch and A. Sokolova. The Logical Execution Time Paradigm, pages 103-120. Springer Berlin Heidelberg, Berlin, Heidelberg, 2012. Google Scholar
  12. F. Kluge, M. Schoeberl, and T. Ungerer. Support for the logical execution time model on a time-predictable multicore processor. SIGBED Rev., 13(4):61-66, November 2016. Google Scholar
  13. L. Kosmidis, D. Compagnin, D. Morales, E. Mezzetti, E. Quinones, J. Abella, T. Vardanega, and F. J. Cazorla. Measurement-Based Timing Analysis of the AURIX Caches. In 16th International Workshop on Worst-Case Execution Time Analysis (WCET 2016), volume 55 of OpenAccess Series in Informatics (OASIcs), pages 1-11, 2016. URL:
  14. S. Kramer, D. Ziegenbein, and A. Hamann. Real world automotive benchmarks for free. In 6th International Workshop on Analysis Tools and Methodologies for Embedded and Real-time Systems, 2015. Google Scholar
  15. C. L. Liu and James W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM, 20(1):46-61, January 1973. URL:
  16. E. Mezzetti M. Ziccardi, A. Cornaglia and T. Vardanega. Software-enforced Interconnect Arbitration for COTS Multicores. In 15th International Workshop on Worst-Case Execution Time Analysis (WCET 2015), volume 47 of OpenAccess Series in Informatics (OASIcs), pages 11-20, 2015. URL:
  17. L. Michel, T. Flaemig, D. Claraz, and R. Mader. Shared SW development in multi-core automotive context. In 8th European Congress on Embedded Real Time Software and Systems (ERTS 2016), TOULOUSE, France, January 2016. URL:
  18. F. Nico, R. Kai, N. Johan, and J. Jan. A compositional framework for end-to-end path delay calculation of automotive systems under different path semantics. In Int. Workshop on Compositional Theory and Technology for Real-Time Embedded Systems, 2008. Google Scholar
  19. R. Pellizzoni, E. Betti, S. Bak, G. Yao, J. Criswell, M. Caccamo, and R. Kegley. A Predictable Execution Model for COTS-Based Embedded Systems. In 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium, pages 269-279, April 2011. URL:
  20. D. Reinhardt and G. Morgan. An embedded hypervisor for safety-relevant automotive e/e-systems. In SIES, 2014. Google Scholar
  21. Timing Architect. Model-based development tools for embedded multi-core systems. URL:
Questions / Remarks / Feedback

Feedback for Dagstuhl Publishing

Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail