Predictability
Kind: quality-attribute
Layer: Computation Core
Record: architecture:predictability
Severity: recommended
Scope: API, module, runtime
Canonical: Ontology
The degree to which a caller can foresee what an operation does from its interface and contract.
Listed in Architecture principles, after Determinism and before Referential Transparency.
Requires
Reinforces
Enables
Conflicts with
In tension with
- Dynamic Runtime Behavior
- Runtime Discovery
- Dynamic Binding
- Runtime Extensibility
- Runtime Discovery / Predictability
- Dynamic Binding / Predictability
- Runtime Extensibility / Predictability
Tensions
Violated by
Refactored by
Severity
Category
Reinforced by
- Design by Contract
- API Contract
- Postconditions
- Immutability
- Repeatability
- Pattern Consistency
- Declarative Configuration
- Convention over Configuration
- State Isolation
- Controlled Side Effects
Linked from
- One correct answer
- Scale follows determinism
- Runtime Discovery / Dynamic Binding
- Contracts / Interfaces / Compatibility
- Correctness / Determinism / Verification
- Architecture Review / Evolution / Governance Artifacts
- Metadata / Self-Description / Declarative Systems
- Schema / Canonical Data / Semantics
- Transactions / State / Concurrency
- Contracts / Interfaces / Compatibility
- Core Vocabulary
- Correctness / Determinism / Verification
- Metadata / Self-Description / Declarative Systems
- Severity levels
- The resolutions