VDM Vast Development MethodTheory / 0.1.0
Read the white paper
Read MarkdownDownload MarkdownSource

Application to configuration synthesis

Shared requirements, different destinations#

A deployment description may specify services, networks, secrets references, resource limits, and policy. Context completion resolves referenced services and target capabilities. Derivation creates a target-specific plan that can emit container configuration, service units, proxy routes, firewall rules, and operator documentation.

One port declaration may affect several files. One security policy may constrain many service occurrences. The architecture is useful when those relationships are explicit rather than maintained by repeated manual edits.

Environment is part of meaning#

A service definition interpreted for development is not the same occurrence as its production deployment. Host architecture, target operating system, available features, and policy revision can all affect the result. Include these dimensions in the input and cache identity.

Secrets should normally be represented by authorized references rather than copied into every intermediate store and public artifact. Provenance must not turn a generated manifest into a secret-disclosure channel.

Planning before activation#

Generated configuration is an artifact, not evidence that the live environment has adopted it. Separate synthesis, validation, activation, and observation. A valid file can fail to activate because a port is occupied, a dependency is unavailable, or the current host state differs from the assumed input.

The publication phase in the abstract model can be implemented as a controlled activation procedure with rollback. It must not be treated as a magical transaction across unrelated machines or services.

Persistent local adaptations#

An operator may have approved local exceptions. Represent them as explicit overlays with ownership and expiry, or recover only designated editable regions under the round-trip contract. Untracked changes to live generated files are configuration drift, not automatically authoritative new source.

When a shared policy changes, determine whether a local exception remains valid. A three-way text comparison can detect simultaneous edits but cannot decide organizational authorization. That decision belongs to the domain's policy layer.

Verification and limits#

Validate syntax, references, resource feasibility, dependency cycles, and cross-artifact consistency. Test activation in a disposable environment. Compare the intended manifest with observed state after deployment and retain the distinction between desired and actual state.

The framework can reduce duplication and expose dependencies. It does not guarantee availability, secure defaults, or safe migration without domain-specific rules. Those claims require operational tests and a failure model beyond code or file generation.

Evidence profileProposed applicationHow to read a claim
Publication contents
Download all Markdown

Search article titles and the complete text.