Change Note 2026-07-31
Entity Component System (ECS) for real-time control – evaluation round 2: the store mechanised
ECS for Control – Round 2
The second round of the Entity Component System (ECS) evaluation for real-time control programs written in Astrobe Oberon. What the first round performed by discipline and review is now mechanised: each System declares its store access, the schedule is derived from the declarations, and the construction is checked before the first tick. The round comprises one example program, EcsControlStore, and six documents in their own section; the first round's set stands unchanged as its record.
This remains evaluation work, not part of the core framework.
The documents:
-
ECS for Control — Concepts – the architecture, platform-neutral; the second edition of the round-1 concepts document.
-
ECS for Control — Implementation Concepts – new: how the architecture is realised in Oberon on a microcontroller, element by element, with the program's code.
-
EcsControlStore – the
EcsControlStoreprogram: its world, its Systems, its wiring, and what it does on the bench – including the construction checks shown failing on purpose. -
ECS for Control — Round 2 Lessons Learned – what building it taught, at the concept and the implementation level.
-
ECS for Control — Round 1 Retrospective – a new document kind: the round-1 outlook tracked against what this round delivered, verdict by verdict.
-
ECS for Control — Round 2 Outlook – where the evaluation goes next.
Example Program
-
EcsControlStoreis in<repo>/examples/v3.2/rpi/pico2/EcsControlStore/EcsControlStore-v12, for the RP2350 (Pico2), based onlib/v3.2. -
The example is self-contained together with its own
libdirectory, which carries the evaluation's candidate framework material; the installedlib/v3.2is untouched. -
The program compiles and runs on the target hardware.
Last updated: 31 July 2026