Chapter 9

Concurrency and Resource Architecture

Abstract

The concurrency architecture identifies the threads of execution, the allocation of software elements to those threads, specifies how the threads will be scheduled, and defines how resources will be shared among them. Concurrency is a key aspect of almost any real-time and embedded system because it so directly influences its performance. This chapter discusses the definition of concurrency architecture in some detail, and provides a workflow for its full specification. Several design patterns are provided to address different issues that arise in multitasking systems. Exercises are provided for modeling the concurrency and resource architecture for the Roadrunner Traffic Light Control System ...

Get Real-Time UML Workshop for Embedded Systems, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.