Home > On-Demand Archives > Talks >

Introduction to the Data Model Architecture for Embedded Systems

John Taylor - Watch Now - EOC 2024 - Duration: 33:19

Introduction to the Data Model Architecture for Embedded Systems
John Taylor

The Data Model architecture is used to design highly decoupled code. It allows for the exchange of data between modules with neither modules having dependencies on each other.

Outline of topics:

  • Introduction
  • Why do I care about dependencies?
  • The Basics
  • Simplified Testing
  • Example
  • Change Notifications
  • Additional Features
  • Does and Don'ts
  • Data Model vs. Global Variables
1 / 4
Please log in or create an account to test your knowledge and see the answers.

According to John Taylor, what is the core rule of the Data Model architecture for designing modules in an embedded system?

A Modules should depend on data (model points) rather than depending on other modules.
B Modules should depend directly on low-level drivers to ensure performance.
C Modules should share global variables to minimize indirection.
D Modules should be tightly coupled so that changes propagate automatically.
E Modules should always implement behavior inside model points so data carries its own logic.
M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

Irshadjs
Score: 0 | 2 years ago | no reply

Thank you, John.

Scott.Becker
Score: 0 | 2 years ago | no reply

Thanks for the great presentation. This is a very interesting architecture and I'm going to investigate it further for use in future proejcts.

Nathan3
Score: 1 | 2 years ago | no reply

Thanks for the presentation. The valid / invalid attribute of a model point looks like it could be implemented using std::optional in C++ that Ben Saks presented in its workshop.

OUR SPONSORS & PARTNERS