U.Dynamics: The Law of Change
Pattern A.3.3 · Stable Part A - Kernel Architecture Cluster
Teams need one place to say how a thing changes. Physicists call this “dynamics” (equations of motion, state‑transition maps). In IT and enterprise change, we often talk about evolution of characteristics (latency, cost, reliability, compliance, architectural fitness) across time. In knowledge work, KD‑CAL (knowledge dynamics) reasons about how the status of claims shifts as evidence arrives. All these are the same modeling need: a context‑local description of state space and allowed transitions.
Aliases
- U.Dynamics
Keywords
- state evolution
- model
- simulation
- state space.
Relations
Content
Context
Teams need one place to say how a thing changes. Physicists call this “dynamics” (equations of motion, state‑transition maps). In IT and enterprise change, we often talk about evolution of characteristics (latency, cost, reliability, compliance, architectural fitness) across time. In knowledge work, KD‑CAL (knowledge dynamics) reasons about how the status of claims shifts as evidence arrives. All these are the same modeling need: a context‑local description of state space and allowed transitions.
FPF already separates:
- what a holon is (structure, PBS/SBS),
- how we act (Method/MethodDescription, Work),
- what we promise (Service).
What is missing without U.Dynamics is the law of change—the model that tells us how states evolve with or without our interventions.
Intuition: Method tells an agent what to do; Dynamics tells everyone how the world (or a model of it) changes when something happens (or even when nothing happens).
Lexical note. Terms like process and thermodynamic process are mapped by L‑PROC:
- the recipe is
U.Method/MethodDescription, - the dated run is
U.Work, - the law/trajectory model is
U.Dynamics.
Problem
Without a first‑class U.Dynamics, models suffer predictable failures:
- Recipe = Law. Teams put the procedure (Method/MethodDescription) where the state law should be, so simulations and predictions become impossible to compare with reality.
- Run = Law. Logs of Work are mistaken for dynamics; past events are treated as if they defined what must happen.
- No state space. Discussions jump between metrics (latency! throughput!) without an explicit characteristic space or invariants, so “improvements” cannot be reasoned about.
- Domain lock‑in. “Dynamics” is left to domain vocabularies (physics, control, finance), losing a trans‑disciplinary way to speak about change in a single kernel.
Forces
Solution — The unified concept U.Dynamics
Definition (normative).
Within a U.BoundedContext, U.Dynamics is an U.Episteme that specifies a state space and a state‑transition law (deterministic or stochastic, continuous/discrete/hybrid) for one or more holons, possibly under exogenous inputs and constraints. It does not prescribe what an agent should do (that is U.Method/MethodDescription) and is not the dated evolution itself (that is U.Work evidence).
- Type:
U.Episteme(design‑time model/law on a carrier). - Orientation: descriptive/predictive about how states evolve; can be used by Methods but remains separate from them.
- Judged by: conformance of observed Work‑derived traces to the law and invariants.
Core structure (minimal fields)
stateSpaceuses FPF characteristics (not “characteristics”) so we can talk about architecture fitness (e.g., latency, MTBF, cost) just like temperature/pressure/volume in physics.transitionLawis paradigm‑agnostic: ODE/PDE, finite‑state relation, Petri net firing, queueing kernel, Bayesian update, etc.observationseparates what exists from what we measure (key for monitoring/assurance).
What U.Dynamics is not
- Not a Method/MethodDescription: no imperative steps or prescriptions.
- Not Work: no timestamps/resources attached; evidence lives on
U.Work. - Not a Service: no consumer promise; dynamics may underpin service SLOs but does not define the promise.
- Not PBS/SBS: do not place dynamics inside structural BoMs.
Where U.Dynamics sits in enactment
-
Design‑time: Methods may reference Dynamics for planning/control (e.g., MPC uses a plant model). Services may derive acceptance targets from Dynamics (e.g., queueing predictions → SLO).
-
Run‑time: Work produces state samples/telemetry; applying the observation map yields traces. Conformance/violation is decided by comparing traces with constraints and predictions from the transition law. Updates to model parameters flow via calibration (design‑time again).
Memory hook: Method decides, Dynamics predicts, Work reveals.
Prediction Use In Gating (normative)
When predicted coordinates (from a dynamics model) are used for comparison or gating, one of the following MUST hold:
- a fresh observation is available for the gate’s window; or
- the applied flow/map
Φ_{Δt}is proven non‑expansive (Lipschitz ≤ 1) under the declared distance overlay (see § 5.1.7), and it commutes with the invariantization step (§ 5.1.6) — i.e.,Quot/Fix_g ∘ Φ_{Δt} = Φ_{Δt} ∘ Quot/Fix_gon the domain of use.
If neither condition is satisfied, using prediction for gating is forbidden; the system MUST fall back to observation. Any use of Φ_{Δt} SHALL declare its validity window (range, Δt).
Archetypal grounding (engineer‑manager friendly)
Key takeaway: one kernel object captures trajectories in a characteristic space, from thermodynamics to software quality and knowledge confidence.
Conformance Checklist (normative)
CC‑A3.3‑1 (Type).
U.Dynamics IS an U.Episteme (design‑time model/law on a carrier). It is not a U.Method/MethodDescription, not U.Work, and not a structural part of any PBS/SBS.
CC‑A3.3‑2 (Context).
Every U.Dynamics MUST be declared inside a U.BoundedContext. Units, characteristic names, admissible regions, and time base are local to the context; cross‑context reuse requires a Bridge (U.Alignment).
CC‑A3.3‑3 (Explicit state space).
stateSpace MUST enumerate characteristics with units/scales (continuous/discrete/ordinal) and any topology/geometry needed for trajectories. Do not refer to informal “axes”.
CC‑A3.3‑4 (Transition law).
transitionLaw MUST specify a state‑transition relation/map/kernel suitable for the declared time base (continuous|discrete|hybrid) and stochasticity (deterministic or with a likelihood/noise model).
CC‑A3.3‑5 (Observation model).
If evidence from U.Work is to be checked against the law, an observation mapping MUST be provided (identity is acceptable only if explicitly stated). Sampling rate/granularity SHOULD be declared.
CC‑A3.3‑6 (Constraints & validity).
If safety/envelope constraints apply, they MUST be declared under constraints. Operating region, approximations, version, and timespan SHOULD be stated under validity.
CC‑A3.3‑7 (Separation from Method).
A U.Dynamics SHALL NOT prescribe imperative steps or responsibilities. Planning/control algorithms that use the dynamics belong to U.Method/MethodDescription.
CC‑A3.3‑8 (No actuals on Dynamics).
Resource/time actuals and telemetry MUST attach to U.Work. Calibration outcomes produce new versions of U.Dynamics; the law object itself carries no run‑time logs.
CC‑A3.3‑9 (Multi‑scale declaration).
If state is aggregated across parts or time, the aggregation policy (Γ_time, Γ_work, averaging vs. sum vs. percentile) MUST be stated to prevent incoherent comparisons.
CC‑A3.3‑10 (Lexical hygiene). Ambiguous uses of process/processual (laws vs. runs vs. recipes) MUST be resolved per L‑PROC/L‑ACT:
- law →
U.Dynamics, - recipe →
U.Method/MethodDescription, - run →
U.Work.
CC‑A3.3‑11 (Link to Services—optional).
If service SLOs are derived from a dynamics model, the service promise clause (U.PromiseContent) SHOULD reference that U.Dynamics (A.2.3), but the promise clause remains the promise, not the law.
Evidence and operators (traces, prediction, conformance)
Let D be a U.Dynamics in context C. Let W be a set of U.Work records produced under C. Let obs_D(-) be the declared observation map for D.
Derived evidence
-
trace(W, D)→ Sequence<t, y>: derive an ordered sequence of observed valuesyat timestby applyingobs_Dto Work/telemetry associated withW. (Not a kernel type; a derived artifact for analysis/assurance.) -
inputs(W)→ Series: exogenous inputs/control signals recovered from Work metadata if the model declaresinputs. -
initialState(W, D)→ x₀: the assumed/estimated state at trace start (from Work context or a stated estimation rule).
Prediction & simulation
-
predict(D, x₀, inputs?, horizon)→ Trajectory: propagate the law to obtain a predicted trajectory in the declared state space. -
admissible(D, x)→ bool: test whether statexsatisfiesconstraints. -
reach(D, S₀, S₁, inputs?, horizon)→ bool: reachability: can states inS₀evolve intoS₁under the law.
Conformance & drift
-
residuals(D, trace)→ Series: discrepancies between predicted and observed series under a stated alignment (point‑wise, windowed, distributional). -
fits(D, trace, tol)→ {pass|fail|partial}: verdict under tolerance policytoldefined by the context (e.g., sup‑norm ≤ ε, percentile bands, likelihood threshold). -
drift(D₁, D₂, domain)→ Measure: divergence between two model versions over a declared operating domain (e.g., max deviation of eigenvalues, KL between predictive distributions).
Invariants
fits(D, trace, tol)=pass⇒ every sample lies inadmissible(D,-)unless the context explicitly permits out‑of‑envelope transients.- If two traces are generated under identical
inputsand initial conditions, recorded differences must be explainable by the declared stochasticity/noise model or flagged as violations.
Didactic hook: Dynamics predicts; Work reveals; Conformance compares.
Anti‑patterns (and the right move)
-
“Dynamics = procedure.” Control recipes/step graphs belong to
Method/MethodDescription. Keep the law inU.Dynamics. -
“Telemetry = dynamics.” Logs are
Workevidence. Buildtrace(Work, D)and compare to the law; do not store logs inside the law. -
“No state space.” KPI lists without an explicit
stateSpaceturn into dashboard folklore. Name characteristics with units and ranges. -
“Hard‑coding SLO inside the law.” Service targets are promises (
U.PromiseContent.acceptanceSpec). Keep predictions and promises separate; link them. -
“Stuffing Dynamics into BoM.” A model is not a component. Leave PBS/SBS for structure.
-
“One size fits all time base.” If parts of the system evolve on different clocks, declare
hybridand separate update rules.
Migration notes (quick path to value)
- Name the changing things. Pick 3–7 characteristics that matter (physical or architectural). Declare
stateSpacewith units and ranges. - Write the law you already use. Even if it is a queueing approximation or a simple ARIMA—put it under
transitionLawand state assumptions undervalidity. - Separate recipe from law. Move control procedures to
Method/MethodDescription; keep forecasting/plant equations inU.Dynamics. - Wire evidence. Ensure production
Workemits the measurements needed byobservation. Buildtrace(Work, D). - Start conformance. Define a simple
toland computefits(D, trace, tol)weekly. Raise issues on drift; version the model when calibrating. - Link to promises (optional). If SLOs depend on the law, reference
U.DynamicsfromU.PromiseContentand derive targets transparently. - For KD‑CAL. Treat belief/support as characteristics; declare a Bayesian/likelihood update in
transitionLaw; evaluate conformance against evidence arrivals.
Relations
-
Builds on:
A.1.1 U.BoundedContext(local meaning/units),A.2 Role/A.2.1 RoleAssigning(agents that use the law),A.15.1 U.Work(run‑time evidence). -
Coordinates with:
A.3.1 U.Method/A.3.2 U.MethodDescription(planning/control using the law),A.2.3 U.PromiseContent(promises informed by predictions), KD‑CAL (knowledge dynamics as a specialisation: belief‑update laws), Resrc‑CAL (cost/energy models as dynamics over resources). -
Constrained by lexical rules: E.10 L‑PROC (process disambiguation), L‑ACT (activity/action), L‑FUNC (function).
Didactic quick cards (engineer‑manager ready)
- Dynamics = Law of Change. A design‑time model of how states evolve.
- State space = Named characteristics with units. No vague “axes”.
- Method vs Dynamics. Method decides what we do; Dynamics predicts what will happen.
- Work = Evidence. Only Work has timestamps and resource actuals.
- Conformance = Prediction vs Trace. Fit, residuals, drift.
- Keep promises separate. Services are promises; Dynamics informs them but does not replace them.
Memory hook: Method decides - Dynamics predicts - Work reveals.