Response-time analysis for task chains with complex precedence and blocking relations

19Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.

Abstract

For the development of complex software systems, we often resort to component-based approaches that separate the different concerns, enhance verifiability and reusability, and for which microkernel-based implementations are a good fit to enforce these concepts. Composing such a system of several interacting software components will, however, lead to complex precedence and blocking relations, which must be taken into account when performing latency analysis. When modelling these systems by classical task graphs, some of these effects are obfuscated and tend to render such an analysis either overly pessimistic or even optimistic. We therefore firstly present a novel task (meta-)model that is more expressive and accurate w.r.t. these (functional) precedence and mutual blocking relations. Secondly, we apply the busy-window approach and formulate a modular response-time analysis on task-chain level suitable but not restricted to static-priority scheduled systems. We show that the conjunction of both concepts allows the calculation of reasonably tight latency bounds for scenarios not adequately covered by related work.

Cite

CITATION STYLE

APA

Schlatow, J., & Ernst, R. (2017). Response-time analysis for task chains with complex precedence and blocking relations. In ACM Transactions on Embedded Computing Systems (Vol. 16). Association for Computing Machinery. https://doi.org/10.1145/3126505

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free