Execution Kernel
An execution kernel is a shared semantic and interpretation boundary through which portable transition and process descriptions become executable without making one runtime, storage engine, workflow product, actor system, or host-language program the source of meaning.
The kernel is not a new semantic subject, a monolithic runtime, or a requirement that every command be modeled as a process. It connects the system language to compiler-like realization:
authoring or import
-> canonical execution definition
-> validation and requirement extraction
-> transition decision or finite process activation
-> capability-checked commit and continuation
-> substrate effects and observationsCanonical Authority
Persisted, versioned canonical definitions are semantic authority for executable transition models and process graphs. Host-language authoring, source generators, editors, importers, agents, generated code, runtime registrations, checkpoints, backend plans, and deployment artifacts are producers, projections, derived artifacts, or interpretations.
Canonical authority does not replace the broader semantic graph. An entity, state, event, effect, transition, or process is not defined by its serialized representation. The canonical execution definition is the stable system-graph structure chosen to make those meanings portable and independently interpretable.
Persisted definitions should distinguish:
- Definition identity.
- Serialization or schema version.
- Accepted semantic revision.
- Deterministic normalized content identity.
- Producer, source, and transformation provenance.
Names and source positions are descriptive metadata, not sufficient compatibility evidence for long-lived state.
Finite Decisions and Activations
A transition evaluation and each individual process activation terminate, reach quiescence, or reach an explicit durable cut. Long-lived behavior arises through persisted continuation, timers, observations, signals, feedback, and repeated finite activations rather than unrestricted host-language computation hidden inside the definition.
Deterministic semantic computation uses explicit typed values, expressions, observations, and intrinsic operations. Wall clock, randomness, environment, user input, external state, and infrastructure results enter through explicit observation or interaction boundaries.
Semantics before Mechanisms
Definitions and system-graph structure declare required behavior and guarantees. Infrastructure graphs and adapters supply capability evidence and candidate realizations. A realization may be native, composed, constrained, overridden with explicit authority, unavailable, or unknown. It must not silently weaken atomicity, isolation, durability, visibility, ordering, response obligation, idempotency, recovery, compatibility, or another declared requirement.
When a definition exposes an interaction, requirement extraction should preserve any operationally significant interaction-control facets: carried-data direction, active initiator, port activity, buffering, and cadence ownership. A backend may compose queues, drivers, push handlers, or pollers differently, but it must preserve declared observable guarantees or report the changed latency, ordering, capacity, durability, backpressure, and recovery characteristics.
Reference interpreters, concrete interpreters, serializers, validators, requirement extractors, and trace normalizers provide conformance evidence. Equivalent interpretations preserve stable semantic identities, decisions, causal order, effects, terminal outcomes, and declared guarantees even when wall-clock timestamps, workers, storage layouts, or informational diagnostics differ.
Related concepts: system language and realization, realization, system graph, infrastructure graph, transition, transition models, process, process graphs, entity, state, event, effect, observation, shape, identity, version, interaction control flow, commit boundaries, durable execution, recovery, runtimes, storage systems, durable execution engines.