Self-Describing Architecture
Kind: principle
Layer: Declarative Core
Record: architecture:self-describing-architecture
Severity: contextual
Scope: system, runtime, integration
Canonical: Ontology
A design rule that each module declares its name, version, capabilities and requirements in metadata that tools and the runtime can read.
Listed in Architecture principles, after Standardization and before Self-Describing API.
Requires
Reinforces
Enables
Conflicts with
In tension with
Tensions
Violated by
Refactored by
Severity
Category
Enforced by
Linked from
- The drop-in
- Derived state
- A system is a graph
- Runtime Discovery / Dynamic Binding
- Metadata / Self-Description / Declarative Systems
- Plugin / Extensibility / IoC
- Core Vocabulary
- Metadata / Self-Description / Declarative Systems
- Quality Attributes
- Severity levels
- The resolutions