Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Robust Cause-Effect Chains with Bounded Execution Time and System-Level Logical Execution Time

Published: 21 April 2023 Publication History

Abstract

In automotive and industrial real-time software systems, the primary timing constraints relate to cause-effect chains. A cause-effect chain is a sequence of linked tasks and it typically implements the process of reading sensor data, computing algorithms, and driving actuators. The classic timing analysis computes the maximum end-to-end latency of a given cause-effect chain to verify that its end-to-end deadline can be satisfied in all cases. This information is useful but not sufficient in practice: Software is usually evolving and updates may always alter the maximum end-to-end latency. It would be desirable to judge the quality of a software design a priori by quantifying how robust the timing of a given cause-effect chain will be in the presence of software updates. In this article, we derive robustness margins which guarantee that if software extensions stay within certain bounds, then the end-to-end deadline of a cause-effect chain can still be satisfied. Robustness margins are also useful to know if the system model has uncertain parameters. A robust system design can tolerate bounded deviations from the nominal system model without violating timing constraints. The results are applicable to both the bounded execution time programming model and the (system-level) logical execution time programming model. In this article, we study both an industrial use case from the automotive industry and analyze synthetically generated experiments with our open-source tool TORO.

References

[1]
2021. Arm Cortex-A series processors. Retrieved April 4, 2022 from https://developer.arm.com/ip-products/processors/cortex-a.
[2]
2021. AUTomotive Open System ARchitecture. Retrieved April 4, 2022 from https://www.autosar.org/.
[5]
2021. AUTOSAR Specification of Operating System Interface. Retrieved April 4, 2022 from https://www.autosar.org/fileadmin/user_upload/standards/adaptive/21-11/AUTOSAR_SWS_OperatingSystemInterface.pdf.
[7]
Basler AG. 2021. acA1300-30gm—Basler ace. (August 2021). Retrieved August 22, 2021 from https://www.baslerweb.com/en/products/cameras/area-scan-cameras/ace/aca1300-30gm/.
[8]
Matthias Becker, Dakshina Dasari, Saad Mubeen, Moris Behnam, and Thomas Nolte. 2016. Synthesizing job-level dependencies for automotive multi-rate effect chains. In Proceedings of the 2016 IEEE 22nd International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA). IEEE, 159–169.
[9]
Matthias Becker, Dakshina Dasari, Saad Mubeen, Moris Behnam, and Thomas Nolte. 2017. End-to-end timing analysis of cause-effect chains in automotive embedded systems. Journal of Systems Architecture 80 (2017), 104–113. https://www.sciencedirect.com/science/article/pii/S1383762117300681.
[10]
Matthias Becker and Saad Mubeen. 2018. Timing analysis driven design-space exploration of cause-effect chains in automotive systems. In Proceedings of the IECON 2018-44th Annual Conference of the IEEE Industrial Electronics Society. IEEE, 4090–4095.
[11]
Enrico Bini and Giorgio C. Buttazzo. 2005. Measuring the performance of schedulability tests. Real-Time Systems 30, 1-2 (2005), 129–154.
[12]
Continental AG. 2019. Continental Vehicle Server Connects VW ID. Electric Vehicles. Retrieved September 20, 2021 from https://www.continental.com/en/press/press-releases/2019-11-12-icas-vw/.
[13]
Jonas Diemer, Philip Axer, and Rolf Ernst. 2012. Compositional performance analysis in python with pycpa. Proc. of WATERS (2012), 46.
[14]
Marco Dürr, Georg Von Der Brüggen, Kuan-Hsun Chen, and Jian-Jia Chen. 2019. End-to-end timing analysis of sporadic cause-effect chains in distributed systems. ACM Transactions on Embedded Computing Systems (TECS) 18, 5s (2019), 58.
[15]
Paul Emberson, Roger Stafford, and Robert I. Davis. 2010. Techniques for the synthesis of multiprocessor tasksets. In Proceedings of the 1st International Workshop on Analysis Tools and Methodologies for Embedded and Real-Time Systems (WATERS). 6–11.
[16]
Nico Feiertag, Kai Richter, Johan Nordlander, and Jan Jonsson. 2009. A compositional framework for end-to-end path delay calculation of automotive systems under different path semantics. In Proceedings of the IEEE Real-Time Systems Symposium: 30/11/2009-03/12/2009. IEEE Communications Society.
[17]
Julien Forget, Frédéric Boniol, Emmanuel Grolleau, David Lesens, and Claire Pagetti. 2010. Scheduling dependent periodic tasks without synchronization mechanisms. In Proceedings of the 16th Real-Time and Embedded Technology and Applications Symposium (RTAS). IEEE, 301–310.
[18]
Julien Forget, Frédéric Boniol, David Lesens, and Claire Pagetti. 2010. A real-time architecture design language for multi-rate embedded control systems. In Proceedings of the ACM Symposium on Applied Computing. ACM, 527–534.
[19]
Kai-Björn Gemlau, Leonie Köhler, and Rolf Ernst. 2020. A platform programming paradigm for heterogeneous systems integration. Proceedings of the IEEE 109, 4 (2020), 582–603.
[20]
Kai-Björn Gemlau, Leonie Köhler, Rolf Ernst, and Sophie Quinton. 2021. System-level logical execution time: Augmenting the logical execution time paradigm for distributed real-time automotive software. ACM Transactions on Cyber-Physical Systems 5, 2 (2021), 1–27.
[21]
Alain Girault, Christophe Prévot, Sophie Quinton, Rafik Henia, and Nicolas Sordon. 2018. Improving and estimating the precision of bounds on the worst-case latency of task chains. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 37, 11 (2018), 2578–2589.
[22]
Green Car Congress. 2019. Renesas advanced automotive SoC adopted by Continental for its body high-performance computer. (September 2021). Retrieved September 20, 2021 from https://www.greencarcongress.com/2020/07/20200708-renesas.html.
[23]
Aric A. Hagberg, Daniel A. Schult, and Pieter J. Swart. 2008. Exploring network structure, dynamics, and function using NetworkX. In Proceedings of the 7th Python in Science Conference. Pasadena, CA, 11–15.
[24]
Rafik Henia, Arne Hamann, Marek Jersak, Razvan Racu, Kai Richter, and Rolf Ernst. 2005. System level performance analysis–the SymTA/S approach. IEEE Proceedings-Computers and Digital Techniques 152, 2 (2005), 148–166.
[25]
Julien Hennig, Hermann von Hasseln, Hassan Mohammad, Stefan Resmerita, Stefan Lukesch, and Andreas Naderlinger. 2016. Towards parallelizing legacy embedded control software using the LET programming paradigm. In Proceedings of the 2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS). IEEE, 1–1.
[26]
Thomas A. Henzinger, Benjamin Horowitz, and Christoph M. Kirsch. 2003. Giotto: A time-triggered language for embedded programming. Proceedings of the IEEE 91, 1 (2003), 84–99.
[27]
Christoph M. Kirsch and Ana Sokolova. 2012. The logical execution time paradigm. In Proceedings of the Advances in Real-Time Systems. Springer, 103–120.
[28]
Alix Kordon and Ning Tang. 2020. Evaluation of the age latency of a real-time communicating system using the LET paradigm. In Proceedings of the ECRTS 2020, Vol. 165. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik.
[29]
Simon Kramer, Dirk Ziegenbein, and Arne Hamann. 2015. Real world automotive benchmarks for free. In Proceedings of the 6th International Workshop on Analysis Tools and Methodologies for Embedded and Real-Time Systems (WATERS).
[30]
Jean-Yves Le Boudec and Patrick Thiran. 2001. Network Calculus: A Theory of Deterministic Queuing Systems for the Internet, Vol. 2050. Springer Science & Business Media.
[31]
Jorge Martinez, Ignacio Sañudo, and Marko Bertogna. 2018. Analytical characterization of end-to-end communication delays with logical execution time. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 37, 11 (2018), 2244–2254.
[32]
Sebastian Ohl and Felix Tennert. 2017. Entwicklung von hochautomatisierten Fahrfunktionen durch flexibles Software-Framework. ATZExtra 22, 18 (July2017), 18–21. DOI:
[33]
Claire Pagetti, Julien Forget, Frédéric Boniol, Mikel Cordovilla, and David Lesens. 2011. Multi-task implementation of multi-periodic synchronous programs. Discrete Event Dynamic Systems 21, 3 (2011), 307–338.
[34]
Wolfgang Puffitsch, Eric Noulard, and Claire Pagetti. 2015. Off-line mapping of multi-rate dependent task sets to many-core platforms. Real-Time Systems 51, 5 (2015), 526–565.
[35]
A. C. Rajeev, Swarup Mohalik, Manoj G. Dixit, Devesh B. Chokshi, and S. Ramesh. 2010. Schedulability and end-to-end latency in distributed ecu networks: Formal modeling and precise estimation. In Proceedings of the 10th ACM International Conference on Embedded Software. 129–138.
[36]
Renesas Electronics Corporation. 2021. R-Car H3e/H3e-2G High-end Automotive System-on-Chip (SoC) for In-vehicle Infotainment and Integrated Cockpit. (August 2021). Retrieved August 22, 2021 from https://www.renesas.com/us/en/products/automotive-products/automotive-system-chips-socs/r-car-h3e-r-car-h3e-h3e-2g-high-end-automotive-system-chip-soc-vehicle-infotainment-and-integrated-cockpit.
[37]
Johannes Schlatow and Rolf Ernst. 2016. Response-time analysis for task chains in communicating threads. In Proceedings of the 2016 IEEE Real-Time and Embedded Technology and App. Symposium (RTAS). IEEE, 1–10.
[38]
Johannes Schlatow, Mischa Moestl, Sebastian Tobuschat, Tasuku Ishigooka, and Rolf Ernst. 2018. Data-age analysis and optimisation for cause-effect chains in automotive control systems. In Proceedings of the 2018 IEEE 13th International Symposium on Industrial Embedded Systems (SIES). IEEE, 1–9.

Cited By

View all
  • (2024)Deterministic Coordination across Multiple TimelinesACM Transactions on Embedded Computing Systems10.1145/361535723:5(1-29)Online publication date: 14-Aug-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 22, Issue 3
May 2023
519 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/3592782
  • Editor:
  • Tulika Mitra
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 21 April 2023
Online AM: 06 December 2022
Accepted: 27 November 2022
Revised: 08 September 2022
Received: 29 April 2022
Published in TECS Volume 22, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cause-effect chains
  2. robustness
  3. extensibility
  4. bounded execution time
  5. (system-level) logical execution time

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)130
  • Downloads (Last 6 weeks)12
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Deterministic Coordination across Multiple TimelinesACM Transactions on Embedded Computing Systems10.1145/361535723:5(1-29)Online publication date: 14-Aug-2024

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media