Reactor Model of Computation

The reactor model is a way to structure concurrent, event-driven systems so that their behavior is deterministic, understandable, and predictable even in the presence of real-time interaction, distribution, and parallelism.

At a glance

The reactor model is a way to build concurrent, real-time software whose behavior is deterministic by construction. The same program can run unchanged on a microcontroller, on a multicore machine, or across a network of nodes — making systems built this way easier to test, deploy, and verify.

The model is especially well-suited for cyber-physical systems, real-time control, and autonomous robotics.

Distinguishing features

  • Causal reactivity: code executes in an order that respects declared dependencies.
  • Logical time: events carry time tags that fix order and simultaneity, independent of physical timing.
  • Real-time built in: deadlines and periodic behavior are explicit; deviations are detectable.
  • Platform versatility: the same model spans embedded, multicore, and distributed systems.

For more details about the reactor model, see the Background page.

Projects using the reactor model

Events