Architecture Description Adequacy

About this pattern

This is a generated FPF pattern page projected from the published FPF source. It is canonical FPF content for this ID; it is not a FPF Reference product feature page.

How to use this pattern

Read the ID, status, type, and normativity first. Use the content for exact wording, the relations for adjacent concepts, and citations to keep active work grounded without pasting the whole specification.

Type: Architectural pattern Status: Stable Normativity: Normative unless explicitly marked informative

Plain-name. Architecture-description adequacy.

Intent. Keep an architecture description useful without letting the description, view, diagram, publication, or tool publication face become the architecture itself.

Builds on. C.30, C.30.ASV, A.1, A.22, E.24.PUB, A.7, A.6.3, E.17.0, E.17.1, E.17.2, E.17, C.2.P, E.10, and E.10.ARCH.

Coordinates with. C.30.P, C.30.TFS-REL, C.30.LCA, C.30.ILC, A.6.F, A.6.M, C.29, C.16, C.16.P, A.10, B.3, A.20, A.21, A.15, C.11, C.28, E.8, E.24.CD, and F.18.

Use this pattern when an architecture description is the EntityOfConcern under repair: a durable description, multi-view description set, architecture documentation set, model set, generated architecture relation graph, view set, or specification-use record over one ArchitectureOf@Context.

Keywords

  • architecture description
  • ArchitectureDescription@Context
  • architecture description use card
  • architecture structural view
  • viewpoint
  • correspondence
  • source return
  • specification-use boundary.

Relations

C.30.ADcoordinates withC.30.TFS
C.30.ADcoordinates withModule Relation Repair
C.30.ADcoordinates withMathematical Lens Use
C.30.ADcoordinates withEvidence Graph Referring (C-4)
C.30.ADcoordinates withDecision Theory (Decsn-CAL)
C.30.ADexplicit referenceU.Holon, U.System, and U.Episteme
C.30.ADexplicit referenceStrict Distinction (Clarity Lattice)
C.30.ADexplicit referenceMulti-View Publication Kit
C.30.ADexplicit referenceEpistemic Precision Restoration
C.30.ADexplicit referenceUnified Lexical Rules for FPF
C.30.ADexplicit referenceControl Structure View Adequacy (LCA)
C.30.ADexplicit referenceModule Relation Repair
C.30.ADexplicit referenceMathematical Lens Use
C.30.ADexplicit referenceEvidence Graph Referring (C-4)
C.30.ADexplicit referenceDecision Theory (Decsn-CAL)
C.30.ADexplicit referenceOntic Candidate Detection
C.30.ADexplicit referenceTransformation Flow Structure
C.30.ADexplicit referenceReusable Structure Accounting
C.30.ADexplicit referenceEvidence Graph & Provenance Ledger

Content

Use this when

Use this pattern when an architecture description is the EntityOfConcern under repair: a durable description, multi-view description set, architecture documentation set, model set, generated architecture relation graph, view set, or specification-use record over one ArchitectureOf@Context.

Use C.30.AD when the practitioner needs to know:

  • which ArchitectureOf@Context claim the description is about;
  • which selected structures or architecture structure kinds are described;
  • which views are used under which viewpoints;
  • which correspondences, source returns, freshness boundaries, or specification-use boundaries make the description usable;
  • what the description can guide and which uses are non-admissible.

What goes wrong if missed. A diagram, documentation set, generated relation graph, model card, ADR publication set, or architecture model starts acting as architecture, proof, gate, assurance, decision, work authority, or release permission by presentation alone.

What this buys. The practitioner can keep one architecture description inspectable across views, viewpoints, selected structures, correspondences, publications, source returns, and neighboring-pattern applications.

First useful move. Write one ArchitectureDescriptionUseCard@Project:

ArchitectureDescriptionUseCard@Project:
  architectureClaimRef:
  describedHolonRef:
  boundedContextRef:
  descriptionPurpose:
  selectedStructureRefs:
  structureKindRefs:
  viewpointRefs:
  architectureStructuralViewRefs:
  correspondenceRefs:
  sourceReturnCondition?:
  specificationUseBoundary?:
  admissibleUse:
  nonAdmissibleUse:
  firstNeighborPatternApplication?:

The use card is a controlled first-pass slice. It can close ordinary use only when it names one architecture claim, one usable description purpose, the selected structures or structure kinds being described, viewpoint refs being used, admissible use, non-admissible use, and one remaining architecture move or neighboring-pattern application. Expand to the fuller ArchitectureDescription@Context record when cross-view correspondence, reuse, source return, freshness, specification use, regulated use, comparison, or project-side authority use is being made.

Not this pattern when.

  • If the use under repair is a grounded architecture claim or one first architecture question, use [C.30](/generated/patterns/C.30).
  • If the use under repair is a selected structure or structural description outside architecture, use [A.22](/generated/patterns/A.22).
  • If the use under repair is one architecture structural view, use [C.30.ASV](/generated/patterns/C.30.ASV).
  • If architecture or structure wording is still ambiguous, use [C.30.P](/generated/patterns/C.30.P).
  • If the use under repair is only a publication face, publication form, report, dashboard, file, or source-current relation, use [C.2.P](/generated/patterns/C.2.P), [E.17](/generated/patterns/E.17), or the publication or source pattern governing the claim.
  • If the description is being used as evidence, assurance, gate passage, decision, work authority, causal-use claim, release permission, or mathematical-lens use, keep [C.30.AD](/generated/patterns/C.30.AD) only for the description boundary and apply the neighboring pattern governing that claim to the claim being made.

Problem frame

Architecture practice needs durable descriptions: multi-view documents, view models, generated relation graphs, architecture transformation-flow views, LCA control sketches, module or interface diagrams, deployment views, model cards, system cards, and architecture decision description sets. These descriptions are useful because they let teams compare, reuse, refresh, inspect, and use architecture claims across viewpoint families and working concerns; A.15 role-enactor semantics apply only when a project role relation itself is being governed.

The difficulty is that the description is not the architecture. The same architecture can have several descriptions. The same description set can contain several views. Each view is written from one viewpoint or concern-framed practice and can hide, lose, coarsen, or emphasize different structure. A view can describe functional structure, flow or transformation-flow structure, control structure, module or interface structure, placement structure, information custody, evidence-reuse relation, assurance relation, scale or coarsening relation, or another declared architecture-relevant structure.

The first-minute practitioner can ask:

  • What ArchitectureOf@Context is this description about?
  • Which selected structures or structure kinds does this view describe?
  • Which viewpoint makes this view useful?
  • What correspondence connects this view to the architecture claim and other views?
  • When does source return to a source episteme, source view, or neighboring pattern governing that claim become necessary?
  • What admissible architecture move remains after the description has been used?

Problem

How can FPF govern architecture descriptions without:

  • treating a description, model, view, diagram, graph, card, table, dashboard, file, publication, publication form, or rendering as the architecture itself;
  • treating all architecture documentation as one generic description with no selected-structure recovery;
  • losing the link between a viewpoint and the architecture structure kind being described;
  • letting one attractive view hide lost structure, stale source, or missing correspondence;
  • letting publication quality become evidence sufficiency, assurance, gate passage, decision authority, work completion, or release permission;
  • making ordinary architecture triage too heavy for a first useful architecture move.

Forces

ForceTension
Useful description vs architecture overreadA good description guides architecture work, but it is not the architecture, selected structure, decision, proof, or release authority.
Multi-view richness vs selected-structure recoverySeveral views can be needed, but each view names the architecture claim, viewpoint, selected structure or structure kind, and admissible use before it is relied on.
Viewpoint utility vs viewpoint-as-kind collapseViewpoints help a role or practice inspect an architecture; they do not choose the structure kind unless C.30.ASV or another governing structural-view pattern names the structure-kind relation by value.
Reuse vs freshnessA reused architecture description needs source edition, structure edition, or source-return boundaries when its admissible use depends on currentness.
Specification-use vs publication formA description can be used as a specification, but specification use is a use boundary over a Description episteme or its publication form, not the architecture itself.
Thin C.30 bridge vs full description mechanismC.30 keeps the architecture move central; this pattern carries the heavier architecture-description mechanism when durable description use is being made.

Solution

Use ArchitectureDescription@Context when the EntityOfConcern under repair is the description episteme or specification-use record over one ArchitectureOf@Context. The described holon is recovered through ArchitectureOf@Context.describedHolonRef; the DescriptionContext.EntityOfConcernRef for the architecture description points to the architecture claim record.

C.30.AD does not mint U.Architecture, does not redefine U.Viewpoint, and does not replace generic Description, view, publication, or publication-form machinery. It specializes those records for architecture descriptions whose views remain tied to selected architecture-relevant structures.

Architecture-description record

ArchitectureDescription@Context ::= {
  architectureDescriptionId: ArchitectureDescriptionId,
  architectureClaimRef: ArchitectureOf@ContextRef,
  descriptionContext: DescriptionContext(
    EntityOfConcernRef = architectureClaimRef,
    BoundedContextRef = ArchitectureOf@Context.boundedContextRef,
    ViewpointRef = primaryViewpointRef?
  ),
  describedHolonRef: U.HolonRef,
  selectedStructureRefs: FinSet(U.StructureRef),
  structureKindRefs: FinSet(ArchitectureStructureKindRef),
  architectureStructuralViewRefs: FinSet(ArchitectureStructuralViewRef),
  correspondenceRefs: FinSet(CorrespondenceRef),
  sourceEpistemeRefs?: FinSet(U.EpistemeRef),
  sourceViewRefs?: FinSet(U.ViewRef),
  sourceReturnCondition?,
  freshnessCueRefs?: FinSet(ArchitectureDescriptionFreshnessCueRef),
  specificationUseBoundary?,
  publicationUseBoundary?,
  admissibleUse,
  nonAdmissibleUse
}

describedHolonRef is a recoverable field copied from the referenced ArchitectureOf@Context; it is not the architecture description's DescriptionContext.EntityOfConcernRef.

Minimum conformance for the record:

  • architectureClaimRef names one ArchitectureOf@Context;
  • selectedStructureRefs or structureKindRefs name the architecture-relevant structures being described;
  • every architecture structural view names its viewpoint and selected structure or structure kind;
  • correspondenceRefs or a source-return condition is present when cross-view or source reuse is being made;
  • admissibleUse and nonAdmissibleUse say what the description can and cannot carry.

Traceable architecture multi-view description chain

A full architecture description is traceable only when the reader can recover the chain that makes a view useful without turning the view into the architecture. The chain is a trace requirement, not a prescribed method or work plan:

workingConcernRef
  or A15RoleEnactorFamilyRef when A.15 role-enactor semantics apply
-> viewpointRef
-> selectedStructureRef or structureKindRef
-> ArchitectureOf@ContextRef
-> ArchitectureStructuralView@ContextRef governed by C.30.ASV
-> ArchitectureDescription@ContextRef governed by C.30.AD
-> sourceEpistemeRef or sourceViewRef when source use is being made
-> PublicationUnitRef, publication face, or publication form only when published
-> correspondenceRef or sourceReturnCondition when cross-view or source reuse is being made
-> admissibleArchitectureMove or neighboring-pattern application

[E.17.0](/generated/patterns/E.17.0) carries the generic multi-view Description machinery. [C.30.ASV](/generated/patterns/C.30.ASV) carries the selected-structure-kind-to-view relation and view adequacy. [C.30.AD](/generated/patterns/C.30.AD) carries the architecture-specific composition and use boundary: which architecture claim the description is about, which structural views it uses, what correspondence or source return keeps the use honest, and which architecture move or neighboring pattern remains admissible.

If any link in the chain is absent, do not fill it with a documentation label. Either add the missing reference, reduce the admissible use, or apply the governing pattern that can recover the missing relation.

View membership, viewpoint, and structure-kind binding

Architecture descriptions can contain several ArchitectureStructuralView@Context records. Each such view remains governed by C.30.ASV; C.30.AD does not mint a second structural-view record and does not decide whether the view has the right structure kind, viewpoint, hidden or lost structure note, correspondence, or source return.

C.30.AD records only membership or use of an already recoverable architecture structural view inside one architecture description:

ArchitectureDescriptionViewMembership@Context ::= {
  architectureDescriptionRef: ArchitectureDescriptionRef,
  architectureStructuralViewRef: ArchitectureStructuralViewRef,
  architectureClaimRef: ArchitectureOf@ContextRef,
  membershipPurpose:
    orientation | comparison | implementationGuidance |
    assuranceInput | sourceReturn | declaredOther,
  correspondenceRefs?: FinSet(CorrespondenceRef),
  sourceReturnCondition?,
  admissibleUse:
  nonAdmissibleUse:
}

Use [C.30.ASV](/generated/patterns/C.30.ASV) when the question under repair is whether the view has the right structure kind, viewpoint, hidden or lost structure note, correspondence, or source return. Use [A.22](/generated/patterns/A.22) when the question under repair is structure as such. Use [C.30](/generated/patterns/C.30) when the question under repair is the grounded architecture claim. Use [C.30.AD](/generated/patterns/C.30.AD) only for the description's membership, composition, correspondence, source-return, freshness, specification-use, publication-use, or remaining-move boundary.

Common architecture-description views:

View useRequired FPF application
Function or functionality view[A.6.F](/generated/patterns/A.6.F) for function or functionality wording and [C.30.ASV](/generated/patterns/C.30.ASV) for the structural view.
Transformation-flow view[E.18](/generated/patterns/E.18) plus C.30.TFS-REL when the selected transformation-flow structure, path, crossing, valuation, or graph-shaped mathematical description is used by architecture.
Control or LCA view[C.30.LCA](/generated/patterns/C.30.LCA) when a control structure view is being used.
Module or interface view[A.6.M](/generated/patterns/A.6.M), signature or interface patterns, and [C.30.ASV](/generated/patterns/C.30.ASV) when module-interface structure is being used.
Mathematical-lens view[C.29](/generated/patterns/C.29) for lens-use result and preserved and lost structure; [C.30.AD](/generated/patterns/C.30.AD) only for the architecture-description use of the lens result.
Evidence or assurance reuse view[A.10](/generated/patterns/A.10), [B.3](/generated/patterns/B.3), or assurance or evidence pattern governing the claim for the non-architecture claim.
Architecture residual view[C.30.ILC](/generated/patterns/C.30.ILC) when the view is about a cross-scope or interlevel architecture residual. If the view uses conflict wording or frustration wording, C.30.AD records only membership, correspondence, and source return; C.30.ILC governs the residual.
Multilevel-learning or frustration mathematical-lens view[C.29](/generated/patterns/C.29) when the view contains a recoverable level mapping or scale mapping and preserved structure and lost structure; [C.30.AD](/generated/patterns/C.30.AD) records only the architecture-description use of that lens result.
Residual-reducing candidate or optimization view[G.5](/generated/patterns/G.5) for candidate sets and residual-reducing candidate moves; [C.11](/generated/patterns/C.11) for final local choice. C.30.AD records only description membership, correspondence, source return, freshness, publication use, or specification use.

Correspondence and source return

Architecture descriptions become risky when a reader cannot tell whether two views describe the same architecture claim, the same selected structure, related structures, or different entities of concern. Use correspondence records or source-return conditions when the description is reused across viewpoints, source editions, tool outputs, generated views, or regulated use.

ArchitectureDescriptionCorrespondence@Context ::= {
  architectureDescriptionRef:
  architectureClaimRef:
  fromViewRef:
  toViewRef:
  correspondenceKind:
    sameArchitectureClaim | sameSelectedStructure |
    refinement | abstraction | projection |
    sourceDerived | conflict | declaredOther,
  preservedStructureRefs?:
  lostStructureRefs?:
  sourceReturnCondition?:
  admissibleUse:
  nonAdmissibleUse:
}

Correspondence is not proof, assurance, or gate passage. It is a relation that lets a reader use more than one architecture view without silently changing the EntityOfConcern.

Freshness and currentness boundary

Use a freshness cue only when the architecture description's admissible use depends on source edition, structure edition, model version, deployment context, or external condition.

ArchitectureDescriptionFreshnessCue:
  sourceEditionRefs:
  structureEditionRefs?:
  modelOrToolEditionRefs?:
  knownRefreshTrigger:
    sourceChange | deploymentChange | interfaceChange |
    controlRateChange | modelEditionChange | evidenceDecay |
    toolApiChange | legalRegulatoryChange |
    incidentFinding | declaredOther | unknown,
  admissibleUseUntil?:
  sourceReturnCondition:

Freshness does not make the description evidence-sufficient. It only bounds the use of the description.

Specification-use and publication boundary

An architecture description can be used as a specification only when that use is declared. Specification use is not a new architecture kind; it is a use boundary over a Description episteme or its publication.

ArchitectureDescriptionSpecificationUse@Project ::= {
  architectureDescriptionRef:
  sourceEpistemeRef | sourceViewRef,
  publicationUnitRef?:
  governedUse:
    coordination | implementationGuidance | procurement |
    verificationPlanning | assuranceInput | releaseInput |
    declaredOther,
  selectedNeighborPatternRef?:
  admissibleUse:
  nonAdmissibleUse:
}

If the specification use becomes evidence, assurance, gate, work, decision, causal-use, or release authority, apply the neighboring pattern governing that claim to that authority claim. The architecture description remains the description boundary, not the authority.

Publication forms, diagrams, model faces, files, cards, dashboards, and generated relation graphs remain publications, views, faces, source-current records, or renderings unless the source episteme and use boundary are explicit.

Neighboring-pattern applications

Question after the architecture-description boundary is clearFPF application
Grounded architecture claim, selected structures, first architecture moveC.30
Architecture or structure wording is still overloadedC.30.P
Architecture structural view or structure-kind and viewpoint relationC.30.ASV
Transformation-flow relation or graph description used by architectureC.30.TFS-REL and E.18
Control structure viewC.30.LCA
Cross-scope or interlevel architecture residual, conflict, or frustration in the described holonC.30.ILC
Multilevel-learning or frustration mathematical-lens result with recoverable level mapping or scale mapping and preserved structure and lost structureC.29 with the admitted C.29-local lens output
Residual-reducing candidate architecture moves, candidate palette, candidate front, shortlist, selected set, or optimization over candidatesG.5 for candidate sets, C.11 for final local choice, and measurement or comparison patterns named by value when those claims are being made

| Generic description, view, viewpoint, publication, publication form, MVPK face | A.7, E.17.0, E.17.1, E.17.2, E.17, or C.2.P | | Function or functionality wording | A.6.F | | Module, interface, port, signature, or reusable structure relation | A.6.M, a signature or interface pattern named by value, C.31, or C.31.RSA | | Mathematical lens or preserved and lost mathematical structure | C.29 | | Characteristic, scale, coordinate, score, or quality claim | C.16.P, C.16, A.19, C.25, or quality pattern governing the claim | | Evidence, assurance, gate, work, decision, causal-use, release | A.10, B.3, A.20, A.21, A.15, C.11, C.28, release or admissibility pattern, or governing pattern |

Worked cases

CaseC.30.AD treatment
"The architecture is documented in this view set."The view set is an architecture description or publication set only if it names one ArchitectureOf@Context, selected structures, viewpoints, view refs, and admissible use. It is not the architecture itself.
A transformation-flow graph expression is included in an architecture document.Use E.18 for graph, path, and crossing semantics and C.30.TFS-REL when the graph is used by architecture. C.30.AD records only the architecture-description use and source-return boundary.
A model card claims deployment safety.Use C.30.AD only if the card describes an architecture claim or structure view. Safety assurance uses B.3; evidence uses A.10; release uses A.21.
A generated code-agent relation graph shows modules and calls.Treat the graph as a generated view or source publication. Recover observed, inferred, and unknown relations; use C.30.ASV or C.30.TFS-REL only when an architecture structural view or flow relation is being used.
A multi-view description set has functional, deployment, control, and evidence-reuse views.Each view has an ArchitectureDescriptionViewMembership@Context line and a referenced C.30.ASV view record. Evidence-reuse claims do not stay inside C.30.AD.
A plant safety architecture description combines control, deployment, evidence, and operator-view material.C.30.AD records the architecture-description chain and correspondence among views. C.30.LCA governs the control view; A.10, G.6, or B.3 governs evidence or assurance; A.15 is used only if role-enactor semantics apply.
A product-line platform document reuses module-interface, variability, and deployment views across products.C.30.AD records which architecture claim and structural views the document uses, plus source-return conditions for product variation. A.6.M repairs module-interface relations; C.31.RSA accounts reusable structure or bespoke residue only after structure refs and accounting basis are declared.
A multi-view architecture description says local optimization at one declared holon level creates frustration in another.C.30.AD records the description membership, correspondence, and source-return boundary. C.30.ILC governs the residual; C.29 is used only if the description contains a recoverable level mapping or scale mapping with preserved structure and lost structure.
An architecture document compares residual-reducing candidate decompositions or optimization moves.C.30.AD records only the description or publication use of that comparison. Candidate sets and selected-set publication use G.5; final local choice uses C.11; measurement or comparison claims use their governing patterns.
A review note, dashboard, or generated report describes gaps in an architecture description rather than the architecture itself.The architecture description can be the EntityOfConcern for that second-description use; the second description is handled as a Description, view, source relation, publication face, review record, or evaluation record over that EoC. C.30.AD keeps the chain to the underlying ArchitectureOf@Context visible without treating the second description as the architecture, the residual, the decision, or the proof.

Conformance checklist

CheckRequirementRepair if failed
CC-C30AD-1 EntityOfConcern.The architecture description's DescriptionContext.EntityOfConcernRef points to one ArchitectureOf@Context claim record.Add architectureClaimRef or use C.30 until the architecture claim is recoverable.
CC-C30AD-2 Described holon recovery.The described holon is recovered through ArchitectureOf@Context.describedHolonRef, not by replacing the description EntityOfConcern with the holon.Restore the strict description boundary and copy only the recoverable holon ref.
CC-C30AD-2a Traceable multi-view chain.The description use recovers the chain from working concern or A.15 role-enactor family being used through viewpoint, selected structure or structure kind, architecture claim, ASV view, architecture description, source or publication use when source or publication use is being made, correspondence when used or source return when needed, and remaining admissible architecture move.Add the missing reference, reduce the admissible use, or apply the governing pattern that can recover the missing relation.
CC-C30AD-3 Viewpoint and structure kind.Every architecture structural view names viewpoint and selected structure or structure kind.Use C.30.ASV before relying on the view.
CC-C30AD-4 Correspondence and source return.Cross-view, generated-view, source-derived, reused, regulated, or comparison use names correspondence or source-return condition.Add correspondence and source-return fields or reduce the admissible use.
CC-C30AD-5 Publication boundary.Publication face, publication form, diagram, dashboard, card, file, or rendering is not treated as architecture, decision, evidence, assurance, gate, work, or release authority.Assign publication or source use to C.2.P or E.17 and the non-architecture claim to the neighboring pattern governing that claim.
CC-C30AD-6 Specification-use boundary.Specification use is declared as use over a Description episteme or publication, with neighboring applications when it carries authority.Add ArchitectureDescriptionSpecificationUse@Project or demote to ordinary description.
CC-C30AD-7 Remaining admissible move.The repaired description still tells the practitioner what architecture move, view repair, source return, or neighboring-pattern application remains.Add the remaining move or reduce the text to source or publication use.

Common anti-patterns

Anti-patternSymptomRepair
Description-as-architectureA document, diagram, model, graph, view set, or card is said to be the architecture.Recover ArchitectureOf@Context and keep the source material as description, view, publication form, or source relation.
Viewpoint-as-structure-kindA stakeholder, role, concern, or viewpoint label is used as if it named the selected structure.Use C.30.ASV to recover structure kind and viewpoint separately.
Multi-view fogMany views are listed, but no one can tell which selected structures they describe or how they correspond.Add architecture claim ref, selected structure refs, viewpoint refs, correspondence refs, and source-return conditions.
Specification-as-authorityA specification-looking architecture description is used as work, gate, decision, assurance, evidence, or release authority.Declare specification use and apply the neighboring pattern governing that claim to the authority claim.
Freshness launderingA recently generated diagram is treated as adequate because it is current.Record source edition and refresh trigger; do not treat currentness as adequacy, evidence, or assurance.
Architecture-documentation takeoverThe pattern spends most of its practitioner guidance on diagrams, publications, and wording guards instead of architecture claim, selected structures, and views.Keep C.30 centered on architecture and use C.30.AD only when the description itself is the EntityOfConcern under repair.

SoTA-Echoing

Practice or source lineSource-use role and currentnessC.30.AD adoptionAction consequenceBoundary
ISO/IEC/IEEE 42010:2022 architecture-description practice separates architecture description, concern, viewpoint, view, model kind, correspondence, and conformance.Current international standard and reference source for architecture-description and viewpoint separation.Adopt the separation of architecture claim, description, viewpoint, view, correspondence, and conformance-to-use; translate it into FPF EntityOfConcern, DescriptionContext, view, publication, and neighboring-pattern applications.Disciplines C.30.AD:4.1, C.30.AD:4.1a, C.30.AD:4.2, CC-C30AD-1, CC-C30AD-3, and CC-C30AD-4: every architecture description names the architecture claim, selected structures, viewpoints and views, correspondence when used or source return when needed, and admissible use.ISO terminology does not override FPF ontology and does not turn a view or publication into architecture, proof, decision, or release authority.
Views-and-Beyond and related architecture documentation practice treats views as stakeholder-relevant projections over architecture.Mature reference and lineage source for view-based architecture documentation; not used as a mandatory current catalog.Adopt view usefulness while requiring structure-kind recovery through C.30.ASV and description membership through ArchitectureDescriptionViewMembership@Context.Disciplines C.30.AD:4.1a, C.30.AD:4.2, and the multi-view worked case: a view remains useful for a working concern without becoming the selected structure by label.No mandatory view catalog is imported, and view adequacy remains in C.30.ASV.
E.17.0 and MVPK publication machinery in current FPF.Current internal FPF governing machinery for multi-view Description epistemes, views, viewpoints, publication faces, and publication-form separation.Reuse generic multi-view and publication machinery instead of minting architecture-local copies.Disciplines C.30.AD:4.1a, C.30.AD:4.5, CC-C30AD-5, and CC-C30AD-6: architecture description composition remains separate from publication form, face, and source-current relation.C.30.AD specializes architecture-description use; it does not replace E.17.0, E.17.1, E.17.2, E.17, or C.2.P.
C4, arc42, ADR, model-card, and system-card practice makes architecture communication practical.Current practitioner-source family for familiar architecture publication and documentation forms.Admit these as possible source publications, view publications, decision-description publications, transparency publications, or specification-use records.Disciplines C.30.AD:4.5, worked cases, and anti-patterns: practitioners can use familiar publication forms while keeping source, publication, description, architecture claim, and neighboring authority claims separate.Template, card, graph, or diagram quality is not architecture adequacy by itself.
Tool-generated architecture relation graphs and code-agent architecture probing expose useful but partial structure.Current emerging practice and source-intake pressure for generated relation views.Treat generated graphs as source-derived views with observed, inferred, and unknown relation boundaries.Disciplines C.30.AD:4.3, C.30.AD:5, and CC-C30AD-4: a generated view can guide structure recovery, source return, and next architecture moves.Generated relation coverage does not become proof, gate passage, safety assurance, or complete architecture.
  • C.30 governs grounded architecture and selected-structure adequacy.
  • C.30.P repairs overloaded architecture or structure wording before this pattern is used.
  • C.30.ASV governs architecture structural views and structure-kind and viewpoint separation.
  • C.30.TFS-REL, C.30.LCA, and C.30.ILC govern architecture structure-relation subcases named by value.
  • A.7, E.17.0, E.17.1, E.17.2, and E.17 govern generic EntityOfConcern, Description, view, viewpoint, publication, and MVPK machinery.
  • C.2.P repairs source-current and publication-form relation-set overreads.

C.30.AD:End


Last Updated: 2026-06-15 — this section last modified in upstream FPF commit c092a1f2 (github.com/ailev/FPF)