Glossary
Working vocabulary for CADL and the surrounding research programme. Terms are grouped by topic. Links point to the chapters where each term is introduced in depth. For an introductory glossary with plain explanations and examples, see Section 1.3 of Chapter 1.
Core language
- CADL — Contract Architecture Description Language. A DSL for specifying the Institution / Protocol / Algorithm layers of a System of Systems in a single, verifiable document. See the Specification introduction.
- Institution layer — The layer that states who participates and
under which rules:
actors:,contracts:, andtransitions:(the conditions for switching between regimes). The same definition is used in Section 2.2 and Appendix A, §A.4. In the IR of the reference implementation,institutionholds the actors and contracts, and the transitions are a separate top-level list. Each contract states its parties,assume/guarantee,authority,information,responsibilities,incentives, andviolation, and carries the governance parameters α, β, λ. - Protocol layer — Coordination procedures: message passing, compute steps, conditionals, parallel blocks, and barriers between actors. Defined in Section 5.2.4 and Appendix A, §A.5.
- Algorithm layer — Reference to central or local algorithms
consumed by the protocol steps. Each algorithm is keyed by a function
name and has a
centraland alocalentry. - Actor — A constituent system, agent, or role participating in the
SoS. Identified by its
id, possibly parameterised by a range. Defined in Section 5.2.2 and Appendix A, §A.3. autonomy— Actor attribute:low,medium, orhigh(defaultmedium). Fromcadl0.3.10 a value other than these three is an error; the value is not checked against β or anything else.cadl sim-gen -t gouses it to give the actor only the central algorithm (low), only the local one (high), or both (medium).- Contract — Assume-guarantee constraint attached to a set of parties and an authority. The formal unit of institutional design. Defined in Section 5.2.3 and Appendix A, §A.4.
- Transition — A switch between regimes, declared with
fromandto(both required) and optionallycondition,protocol, andsafety_invariant. Defined in Appendix A, §A.7.
Governance parameters
The letters α, β, λ are used in two distinct parameterizations. They share symbols and the range [0, 1]. β points the same way in both (higher = more centralized), but α and λ have different meanings.
Core language (per contract; Chapter 5)
- α (alpha) — Information sharing degree. 0 = no sharing (each actor
has only local information); 1 = full sharing. Written in a contract's
informationblock. - β (beta) — Decision centralization degree. 0 = distributed (each
actor decides autonomously); 1 = centralized (a single actor
decides). Written in a contract's
authorityblock. - λ (lambda) — Incentive strength. 0 = directive-based; 1 = market
mechanism. Written in a contract's
incentivesblock.
CADL Explorer simulation configuration (top-level governance: block;
Appendix C)
- α (alpha) — Autonomy level of the agents. Higher α ⇒ more local judgment.
- β (beta) — Centralization level. Higher β ⇒ the central authority is more dominant.
- λ (lambda) — Exploration probability. λ = 0 means deterministic routing.
Motivation extension (Appendix C)
- ρ (rho) — Motivation sensitivity. Governs how strongly decisions respond to per-agent motivation values. ρ = 0 is motivation-blind; ρ = 1 fully couples budget / wait decisions to motivation.
- κ (kappa) — Scale factor for motivation-to-budget conversion.
- Budget base — Baseline resource quota assigned to an actor before motivation adjustments.
- Motivation profile — Distribution of motivation across actors:
uniform,linear,polarized, orcustom(an explicit list of values).
System of Systems (SoS)
- SoS — System of Systems. A collection of independently managed systems that cooperate toward a shared purpose while retaining operational autonomy.
- Directed SoS (D-SoS) — A central authority dictates coordination among constituent systems.
- Acknowledged SoS (A-SoS) — Constituent systems retain autonomy but recognise a shared governance arrangement.
- Collaborative SoS (C-SoS) — Cooperation emerges through mutual agreement without a dominant authority.
- Virtual SoS (V-SoS) — No formal coordination mechanism; cooperation is implicit and opportunistic.
Institutional dynamics
See Chapter 1, §1.3.4.
- Regime (also written operational mode) — The complete set of
institutional settings effective at a given time. As environmental
conditions change, the optimal regime also changes. In the v0.2 syntax
a regime is a name used in
transitions:; see Section 5.1 and Appendix A, §A.7. - Regime map — A map of which regime is optimal under which
environmental conditions: the environmental parameter space divided
into regions, each assigned a regime. This map of the parameter space
is a concept whose construction support is planned; the
cadl regime-mapcommand reports something narrower: the graph of regime names and transitions. - Regime transition (also: institutional transition) — Switching from one regime to another in response to a change in environmental conditions.
- Safety invariant — A condition that must never be violated, also during a regime transition.
SoS-DSL extension
Terms of the SoS Contract DSL extension; see Appendix E.
- Lifecycle — The
lifecycle:block of a contract: itsstates, theinitialandterminalstates, and thetransitionsbetween them. - Contract instance — One execution of a contract, created when its initial trigger fires. It advances through the lifecycle states.
- Monitor — An entry of a contract's
monitors:block: what toobserve, thesampling(event or periodic), and arulepredicate. - Severity — Grade of a violation:
Minor,Major, orCritical. deadline/on_violation— A time bound on a lifecycle transition. When it expires, the instance moves to the state named byon_violation.transition, with the given severity.on_match— What a monitor does when its rule matches: report a violation, move the instance to a target state, or both.
Verification
The checks of the reference verifier are described in
Section 6.3; the verification: block is specified in
Appendix A, §A.8.
- Safety property — "Nothing bad happens." Expressed as an invariant over the system state.
- Liveness property — "Something good eventually happens." Typically a ◇φ (eventually φ) temporal formula.
- Fairness property — A scheduling or resource-allocation constraint: no participant is indefinitely starved.
- Invariant — A predicate that must hold in every reachable state.
- Verification methods —
smt(SMT solving, e.g. Z3 [de Moura & Bjørner, 2008]),model_check,simulation,proof. The reference implementation implementssmtonly. - Deadlock — A global state where no protocol step is enabled.
- Regime transition safety — No invariant is violated during a transition between regimes.
Pipeline and toolchain
- IR (Intermediate Representation) — The three-layer data structure the toolchain builds from a CADL source file. Consumed by the simulator config generators.
- Codegen target — An output format named in the catalog of
Appendix D:
unityandgo(simulation config),ros2(runtime nodes),python,solidity(smart contracts),opa(Rego policies),unity-csharp(contract runtime for Unity), or a user-defined target. - Simulator config — Environment + actor + governance settings passed to the downstream simulator (e.g. Unity).
- Pipeline —
CADL → IR → Simulator config → Experiment → Evaluation. - CADL Explorer — Interactive web app that walks the pipeline end-to-end. See cadl-explorer.streamlit.app and the source repository.
- Saved comparisons — Session-local record of the comparisons saved in CADL Explorer (Save this comparison), exportable as CSV / JSON. Called "Run history" before CADL Explorer v0.4.0.
- CADL id / IR id / config id — The first 12 hex digits of the SHA-256 of each stage (the CADL config, the IR, the simulator config), shown by CADL Explorer. Equal CADL ids with equal seed sets produce identical results.
Evaluation metrics
- Throughput — Completed tasks per unit time across the fleet. CADL Explorer reports it as the total deliveries of one 300 s run.
- Autonomy — Share of decisions made locally (vs dictated centrally).
- Fairness — Distribution of workload or reward across actors.
- Region (performance–autonomy plane) — Convex area covered by a set of experiment runs in the 2-D plane of throughput × autonomy.
Related standards and acronyms
- IEC 62853 — Open Systems Dependability standard [IEC 62853:2018]. CADL's framing of the system life cycle, consensus building, and accountability draws on open systems dependability; CADL does not claim conformance to the standard.
- ISO/IEC/IEEE 21841 — Taxonomy of Systems of Systems (Directed / Acknowledged / Collaborative / Virtual) [ISO/IEC/IEEE 21841:2019].
- EBNF — Extended Backus–Naur Form [ISO/IEC 14977:1996]. Used in Appendix A to define CADL's concrete syntax.
- SMT — Satisfiability Modulo Theories. The backbone of CADL's
method: smtverification. - OPA / Rego — Open Policy Agent [Open Policy Agent] and its policy language; a codegen target for institutional constraints.