TEVB - Typical Engineering Viewpoints Bundle
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.
Status: Stable Use this when. A team needs a small reusable set of engineering viewpoints for a holon so that functional, procedural, allocation-responsibility, and module-interface descriptions stay comparable across diagrams, models, cards, and architecture-description bundles.
First output. One TEVB bundle use naming VF.TEVB.ENG, the selected holon as EntityOfConcernRef, the active VP.* viewpoint, and the bounded description or specification-use case being written or checked.
Tech‑name:
TEVB(Typical Engineering Viewpoints Bundle, bundle idVF.TEVB.ENG) Plain‑name: typical engineering viewpoints bundle for holons Tag: Archetypal species ofU.ViewpointBundlefor engineering holons
Status. Stable; archetypal, notation‑agnostic species of U.ViewpointBundle / U.ViewpointBundleLibrary.
It is an engineering‑level bundle over holons; it does not itself constitute an architecture framework or architecture‑specific viewpoint library. Architecture‑focused viewpoint bundles are introduced as separate U.ViewpointBundle species that may import TEVB.
Builds on.
- E.17.0 —
U.MultiViewDescribing. Supplies the generic notion ofU.Viewpoint,U.View, andViewFamilyover anEntityOfConcernClass ⊑ U.Entity(here:EntityOfConcernClass = U.Holon). - E.17.1 —
U.ViewpointBundleLibrary. Provides the genericU.ViewpointBundle/ViewFamilyIdstructure; TEVB is a concrete bundle (VF.TEVB.ENG) in the core library. - A.1 — Holon. Holon kinds
U.SystemandU.Epistemeas the typical engineering entities of concern. - A.6.2–A.6.4 — Episteme morphisms.
U.EffectFreeEpistemicMorphing,U.EpistemicViewing,U.EpistemicRetargetingas the generic morphism classes behind engineering views. - A.7 and E.10.D2 - Strict Distinction: EntityOfConcern, Description episteme, and Description episteme admitted for specification use. TEVB uses DescriptionContext; engineering descriptions and specifications under TEVB are Description epistemes and specification-use cases with explicit
ViewpointRef. - C.2.1 —
U.EpistemeSlotRelation. ProvidesEntityOfConcernSlot,ViewpointSlot,ViewSlotand the slot discipline (A.6.5) used by TEVB-aligned Description epistemes and specification-use Description epistemes.
Used by.
- E.18:5.12 — transformation-flow viewpoint-family map. As a canonical consumer,
E.18binds its engineering transformation-flow families (Functional, Procedural, allocation-responsibility or device-structure, Module-Interface) to TEVB viewpointsVP.Functional,VP.Procedural,VP.AllocationResponsibility,VP.ModuleInterface. - E.17 (MVPK). Publication of engineering morphisms uses TEVB engineering viewpoints on the Description-episteme and specification-use side and separate publication-side viewpoints over publication faces and forms.
- Engineering description and specification-use patterns. System, method, module-interface, and allocation-responsibility-related Description-episteme and specification-use patterns for holons (
U.System,U.Episteme) refer to TEVB when declaring theirViewpointRef. - ISO-aligned architecture-description bundles. Architecture-specific viewpoint-bundle species reuse TEVB as the canonical engineering view family (Functional vs Structural etc.) over systems and their epistemes.
Guard (lexical & ontological).
Selected-family scope. TEVB's engineering viewpoints are scoped by EntityOfConcernClass = U.Holon with usual U.System and U.Episteme cases. ISO 42010 concern, viewpoint, and view language is used as architecture-description practice alignment, not as imported FPF ontology.
-
Engineering scope only. TEVB applies to
EntityOfConcernClass = U.Holonwith typical casesU.SystemandU.Episteme. Using TEVB viewpoints for non‑holonic entities (e.g., pure data structures, abstract theories) requires an explicit species‑level justification; by default it is a conformance violation. -
Viewpoint vs publication faces, forms, and carriers.
VP.Functional,VP.Procedural,VP.AllocationResponsibility,VP.ModuleInterfaceare viewpoints (U.Viewpointspecifications), not publication face, publication form, rendering, or carrier names. A conforming TEVB use keeps{PlainView, TechCard, NormsCard, InteropCard, AssuranceLane, ...}as publication faces and publication forms under MVPK and does not useVP.*ids as carrier or publication-form ids. -
EngineeringVPId vs publication-side viewpoint id.
VP.*in this pattern are EngineeringVPId values (E.18:5.12). MVPK publication uses separate publication-side viewpoint ids, linked to TEVB viewpoints only through correspondences. -
No new role coordinates in EntityOfConcern and Description-episteme boundary and specification-use discipline. TEVB may name stakeholder or audience families, and the
VP.AllocationResponsibilityid may name a viewpoint, but TEVB does not introduce a new allocation-responsibility root kind,U.Role, orU.RoleAssignmentas coordinates in Description episteme or specification-use case signatures (E.10.D2). Work-facing roles, holders, assignments, method alignment, performed work, and role names remain governed byA.2,A.2.1,A.15, and Part F role-description or naming patterns. -
EntityOfConcern retention. In ordinary TEVB use,
DescriptionContext.EntityOfConcernRefremains the holon selected byEntityOfConcernClassSpec. Capability, Method, procedure terms, control-logic terms, role-assignment and responsibility structure, structural architecture, module, interface, and allocation terms are viewpoint concern and content inside the Description episteme unless the text explicitly opens A.6.4 retargeting with a KindBridge and species-extension rule.When
EntityOfConcernRefisU.Episteme, role-assignment or responsibility statements in a TEVB view govern systems or acting holons around that episteme, such as authors, maintainers, users, assurers, or transformers. They do not make the episteme itself hold a work-facing role. Episteme-side participation is expressed through C.2.1 slots, source-use relations, publication-use relations, or viewpoint concern unless a governing work-facing pattern explicitly introduces a system or acting-holon role assignment. -
No extra viewpoints inside TEVB. TEVB defines a fixed core set of four engineering viewpoints. Other labels such as assurance-oriented, interoperability-oriented, information-oriented or data-oriented, operational-oriented or deployment-oriented, and mission-oriented or context-oriented may appear only as lexical family labels in E.18:5.12 (for example, as
ViewFamilyIdandAliasInViewFamiliesvalues for transformation-flow species). They do not extendTEVB.EngBundle.viewpointsand are not additionalU.Viewpointkinds in this bundle; when SoTA or local practice demands explicit assurance, information, or mission viewpoints, provide them as separateU.ViewpointBundlespecies imported alongside TEVB rather than by mutatingVF.TEVB.ENG. -
Not an architecture framework. TEVB is an engineering‑level viewpoint bundle; architecture‑specific viewpoint bundles and architecture frameworks must be introduced as separate
U.ViewpointBundlespecies that may import TEVB. They keepVF.TEVB.ENGas the engineering viewpoint bundle and put architecture-only viewpoints in separate architecture-specificU.ViewpointBundlespecies.
Engineering teams almost always talk about systems and their models through a small set of recurring “views”:
- What capabilities and behaviours does the system enact? — function‑oriented, transformation‑oriented talk.
- What sequences, workflow structures, and control logics does it realise? — procedure-, process-, and state-oriented talk.
- Which systems or acting holons are assigned which work-facing roles, responsibilities, or allocation expectations? — role-assignment, organisational and socio-technical talk.
- How is the system decomposed into modules and interfaces? — physical and logical architecture talk.
Relations
Content
Problem frame (informative)
Engineering teams almost always talk about systems and their models through a small set of recurring “views”:
- What capabilities and behaviours does the system enact? — function‑oriented, transformation‑oriented talk.
- What sequences, workflow structures, and control logics does it realise? — procedure-, process-, and state-oriented talk.
- Which systems or acting holons are assigned which work-facing roles, responsibilities, or allocation expectations? — role-assignment, organisational and socio-technical talk.
- How is the system decomposed into modules and interfaces? — physical and logical architecture talk.
In industry, these lenses show up under many names: functional view, logical view, behavioural view, process view, structural and physical view, deployment view, responsibility view, and so on. Modern standards and tools (ISO/IEC/IEEE 42010:2022, INCOSE SE Handbook, SysML v2 “views as queries”) all recognise that viewpoints should be reusable structures, not ad‑hoc labels.
In FPF, E.17.0 and E.17.1 give the generic machinery:
U.Viewpointas a viewpoint specification (stakes, concerns, and allowed Description kinds and specification-use gates),U.Viewas an episteme‑level view (epistema under a viewpoint),U.ViewpointBundle/ViewFamilyIdas reusable collections of viewpoints.
E.18 already uses a canonical engineering viewpoint-family map with names like “Functional”, “Procedural”, “allocation-responsibility or device-structure”, “Module-Interface”. Without a formal bundle tying these together, those names drift and the mapping between E.18, MVPK, EntityOfConcern, Description-episteme boundary, and specification use becomes fragile.
TEVB addresses this by defining a single, explicit engineering bundle with a fixed ViewFamilyId and a small set of canonical engineering viewpoints over U.Holon.
Problem (informative)
Without TEVB, several failure modes recur:
- Inconsistent “functional”, “structural”, and “behavioural” vocabularies. Different teams define “functional view” or “process view” differently, even within one organisation;
E.18:5.12then has to guess how to map transformation-flow structures onto whichever interpretation is currently in play. - Architecture frameworks leak into the kernel. 4+1‑style and similar architectural frameworks get hard‑coded as if they were universal; FPF loses its holonic neutrality and becomes biased to a particular school.
- Viewpoints conflated with publication faces and publication forms and files. “Functional view” is used both for the underlying viewpoint and for a concrete document or dashboard; MVPK faces and publication forms,
E.18transformation-flow families, and EntityOfConcern and Description-episteme and specification-use distinctions become entangled. - Role leakage into EntityOfConcern and Description-episteme boundary and specification-use discipline. Engineering views that are about holders, role assignments, responsibilities, or device allocation are written directly in terms of
U.Role, blurring the boundary between work-facing role patterns (A.2,A.2.1,A.15) and description or specification-use lanes, and breaking A.7 and E.10.D2. - Poor reuse across systems. Even when organisations want to reuse the same engineering views across products, plants, or models, there is no canonical bundle to import; each programme recreates “its own” functional and structural views.
TEVB makes engineering viewpoint families first‑class reusable bundles and pins them to an explicit EntityOfConcernClass (engineering holons) so that E.18, MVPK and discipline-packs can align on the same vocabulary.
Forces (informative)
TEVB resolves these by fixing a minimal engineering bundle and leaving customisation to species patterns and ViewpointBundleLibrary entries that refine concerns and allowed episteme kinds without changing the core families.
Solution — TEVB as a core U.ViewpointBundle for holons (normative)
TEVB bundle identity
TEVB is the core engineering viewpoint bundle over holons.
-
Bundle object. There exists a canonical
U.ViewpointBundleinstance: -
ViewFamilyId.
VF.TEVB.ENGis reserved for “Typical Engineering Viewpoints (Engineering)” in the FPF core ViewpointBundleLibrary. -
EntityOfConcernClassSpec (holon scope).
TEVB is parameterised by
That is, TEVB applies to holons that are either
U.SystemorU.Episteme. Other holon kinds may be added by species patterns but must be justified and documented; the default conformance rule set assumes systems and epistemes. -
Library placement.
TEVB is registered in the core viewpoint library:
Additional organisational libraries may import and specialise TEVB, but must not redefine
VF.TEVB.ENGwith incompatible semantics. -
Viewpoint set.
TEVB defines a finite set of canonical engineering viewpoints:
The selection {VP.Functional, VP.Procedural, VP.AllocationResponsibility, VP.ModuleInterface} is the current NQD-frontier for engineering holon viewpoints in Part G: it realises a Function-Behaviour-Structure-plus-responsibility (F-B-S+R) cut that is non-dominated against candidate families including explicit information or data, assurance or safety, and mission or context viewpoints under the N, U, C, and D characteristics (C.18, G.0). Part G records the SoTA candidate set and rejected alternatives; TEVB only fixes the core four where each VP.* : U.Viewpoint is defined below. These four are the only viewpoints in the core TEVB bundle.
Note. Other ViewFamilyId values used in the
[E.18](/generated/patterns/E.18)transformation-flow viewpoint-family map (for example, assurance-oriented, interoperability-oriented, information-oriented or data-oriented, operational-oriented or deployment-oriented, and mission-oriented or context-oriented labels) remain lexical families only for transformation-flow species (E.18:5.12). They do not add viewpoints to TEVB; they are orthogonal to TEVB'sviewpointsset.
TEVB engineering viewpoints
Each TEVB viewpoint is a U.Viewpoint with:
viewpointId : ViewpointId(concrete identifier, e.g.,VP.Functional);EntityOfConcernClassSpecinherited from the bundle (U.HolonwithSystem/Epistemekinds);StakeholderFamilies : FinSet(StakeholderFamilyId)— audience or stakeholder families that are primary readers or concern holders for the viewpoint. These are viewpoint-context values, not work-facing role-assignment values or allocation-responsibility root kinds.Concerns : FinSet(ConcernId)— engineering concerns this viewpoint foregrounds;AllowedEpistemeKinds : FinSet(U.EpistemeKindRef)— Description-episteme and specification-use kinds admissible under this viewpoint (all obeying EntityOfConcern and Description-episteme boundary, specification use, and C.2.1 slot disciplines);ConformanceRules : FinSet(RuleId)— references to checklist items in conformance packs (CV, GF, and engineering checklists).
The subsections below fix the normative intent and minimal field sets for each TEVB viewpoint. Species patterns and discipline‑packs may refine Concerns, AllowedEpistemeKinds and ConformanceRules, but must preserve the intent.
VP.Functional - functional behavior and capability viewpoint
Intent. Look at a holon in terms of what it is required or able to do: capabilities, functional behaviors, and required transformations or effects. If responsibility for those requirements is current, express that responsibility through VP.AllocationResponsibility and the work-facing role-assignment patterns rather than making responsibility a functional-viewpoint coordinate. A functional behavior is grounded as U.Transformation when the claim is one bounded required change or effect, and as TransformationFlowStructure when the behavior is a compound structure of transformations. This viewpoint is not a module view and does not mint U.Function.
-
viewpointId.
-
EntityOfConcernClassSpec. Same as the bundle:
U.HolonwithSystem/Epistemekinds. -
StakeholderFamilies (typical examples). Actual
StakeholderFamilies : FinSet(StakeholderFamilyId)values are local audience or stakeholder-family refs; labels below are informal and do not create role assignments.- System engineering leads and architects (e.g. SysEng-lead enactors).
- Product owners / capability owners.
- Reliability / performance engineers when reading capability envelopes.
-
Concerns (typical).
- Functional behavior: required
U.TransformationorTransformationFlowStructureunder conditions. - Capabilities and envelopes provided by the holon (
CapabilityConcerns). - Functioning status: required, possible, intended, observed, degraded, or blocked behavior.
- Input-and-output signatures or functional-port signatures where accepted or produced states, flows, media, signals, information, work products, or formal objects matter.
- Compositional semantics of functional behavior in transformation-flow structures.
- Functional behavior: required
-
AllowedEpistemeKinds (shape).
VP.Functionaladmits Description epistemes and specification-use Description epistemes whose EntityOfConcernSlot remains the holon and whose viewpoint content foregrounds the holon's functional behavior, capability,FunctionalElement@Context, or transformation-flow relation, e.g.:SystemFunctionalDescription,SystemFunctionalSpecdescribing system-level capabilities, functional behavior, and interconnection.FunctionalElementDescription,FunctionalElementSpecwhen aFunctionalElement@Contextlocus with behavior, bearer, ports, capability, and allocation is current.TransformationBehaviorDescription,TransformationBehaviorSpecwhen the behavior is a boundedU.Transformationor selectedTransformationFlowStructure.ServiceCapabilityDescription,ServiceCapabilitySpecwhen the functional viewpoint foregrounds service-facing capability, promise content, delivery work, access point, delivery system, or API/publication description; use currentU.RoleAssignmentonly if a work-facing role value is actually assigned for service delivery or service operation.
All such epistemes satisfy these admissibility checks:
- obey EntityOfConcern and Description-episteme boundary plus specification-use discipline:
...Descriptionnames a Description episteme about the holon and...Specnames specification-use of that Description episteme for declared functional behavior, capability, method, mechanism, port, or promise content; - make their
DescriptionContext = <EntityOfConcernRef, BoundedContextRef, ViewpointRef>explicit, withViewpointRef = VP.Functional; - use
[A.3.4](/generated/patterns/A.3.4) FunctioningRef?,TransformerRef?,InputConditionOrPortRefs?, andOutputConditionOrPortRefs?when the functional-view claim depends on bounded transformation, bearer, input and output boundary, or flow location.
-
ConformanceRules (examples).
- Functional behavior is grounded as
U.TransformationorTransformationFlowStructurebefore function wording carries a claim. FunctionalElement@Contextremains a functional-view locus, not a module and notU.Function.- Functional ports and signatures are separated from module interfaces unless an A.6.M module-interface claim is current.
- When functional views participate in retargeting patterns, they satisfy the relevant A.6.4 retargeting constraints; concrete consumer patterns such as E.18 may impose additional rules.
- Functional behavior is grounded as
-
SoTA echo (informative).
VP.Functionalcorresponds to functional views in ISO-aligned architecture descriptions, domain reference architectures, FBS-style design ontologies, SysML and SysML v2 capability and logical architecture models, and logical view slices in 4+1-style frameworks once recast into holon, capability, functional-behavior, and transformation terms.
VP.Procedural — process & control viewpoint
Intent. Look at a holon in terms of how behaviours are sequenced and controlled: workflow structures, state machines, operational procedures, and control logic.
-
viewpointId.
-
EntityOfConcernClassSpec.
Same as the bundle.
-
StakeholderFamilies (typical).
- Operations and run‑time owners (
OperationsEnactorFamily). - Control engineers and automation specialists (
ControlEngineerEnactorFamily). - Safety engineers concerned with procedural correctness (
SafetyEngineerEnactorFamily).
- Operations and run‑time owners (
-
Concerns (typical).
- Control flow and ordering of actions (
OrderConcerns). - State‑machine behaviour and lifecycle (
StateLifecycleConcerns). - Concurrency, synchronisation, and error handling (
ConcurrencyConcerns). - Operational modes and transitions (startup, shutdown, degraded modes) (
OperationalModeConcerns).
- Control flow and ordering of actions (
-
AllowedEpistemeKinds (shape).
VP.Proceduraladmits Description epistemes and specification-use Description epistemes where the EntityOfConcernSlot remains the holon and the viewpoint content foregrounds the holon's Method, procedure, control behaviour, or work-plan content, e.g.:MethodDescription,MethodSpecfor operational procedures (A.3.1–A.3.2).ControlLogicDescription,ControlLogicSpec(IEC 61131‑3 style step diagrams and statecharts).WorkflowDescription,WorkflowSpec(business processes, orchestration logic).
These epistemes:
- respect the order discipline (Γ_method, Γ_ctx) and A.15 (Role–Method–Work alignment);
- carry E.10.D2-conformant DescriptionContext with
ViewpointRef = VP.Procedural.
-
ConformanceRules (examples).
- Preconditions and postconditions at step boundaries are explicit and type‑checked (A.3.1/A.3.2, Γ_method).
- No embedding of Work or calendars inside procedural descriptions (A.7 and E.10.D2).
- Failure modes and recovery actions are declared and traceable to safety analyses (F.15 harnesses where relevant).
-
SoTA echo (informative).
VP.Proceduralcaptures the dynamic and process dimension found in SoTA architecture and MBSE practice: process views in 4+1, operational and behavioural views in defence and enterprise frameworks, behaviour diagrams in SysML (activity, sequence, state, interaction), and procedure-oriented and control-logic-oriented models in industrial standards. TEVB abstracts this into a notation‑agnostic “behaviour over time” viewpoint for holons.
VP.AllocationResponsibility - allocation, responsibility, and device-structure viewpoint
Intent. Look at a holon in terms of which system or acting holon bears work-facing roles, responsibilities, role assignments, capability allocation, or device-side or system-side responsibility for functional behavior. The viewpoint id VP.AllocationResponsibility is an engineering viewpoint id, not a new root kind. When a source-local device or transformer cue names the system that performs or sustains a transformation, recover it as U.System or candidate system with a work-facing role assignment such as TransformerRole@Context, coordinated with A.3.4 TransformerRef?.
-
viewpointId.
-
EntityOfConcernClassSpec.
Same as the bundle.
-
StakeholderFamilies (typical).
- Organisational designers and operations managers (
OrgDesignEnactorFamily). - Safety and compliance officers concerned with separation of duties (
SegregationOfDutyEnactorFamily). - Hardware and system engineers concerned with which devices or systems carry which functional behaviors (
DeviceEngineerEnactorFamily).
- Organisational designers and operations managers (
-
Concerns (typical).
- Which systems or acting holons hold which work-facing roles under which contexts (
RoleAssignmentConcerns). - Which systems or candidate systems fill
TransformerRef?for transformations or functioning. - Allocation of capabilities to devices, systems, subsystems, organizations, scripts, instruments, or manufacturing cells (
CapabilityAllocationConcerns). - Organisational constraints: segregation of duties, responsibilities, escalation relations (
GovernanceConcerns). - Device-view readings of functional transformation-flow descriptions, with source-local device or transformer vocabulary treated as source cue rather than durable FPF kind.
- Which systems or acting holons hold which work-facing roles under which contexts (
-
AllowedEpistemeKinds (shape).
VP.AllocationResponsibilityadmits Description epistemes and specification-use Description epistemes where the EntityOfConcernSlot remains the holon and the viewpoint content foregrounds work-facing role values, role assignments, responsibility structure, holder or allocated-holon locus, transformer relation, or capability allocation associated with that holon, e.g.:RoleDescription,RoleSpecfor human, organization, system, or device roles.RoleAssignmentDescriptionfor mappings from holder, role value, bounded context, and current window under A.2.1 and A.15.TransformerRoleAssignmentDescriptionfor a holder, role value, bounded context, current window, and A.3.4 transformation connected through currentU.RoleAssignment, not through compact holder-role shorthand.DeviceAllocationDescriptionmapping functional behavior to physical, organizational, or software systems.
As with other TEVB viewpoints, these are Description epistemes and specification-use cases with
DescriptionContext.ViewpointRef = VP.AllocationResponsibility. -
ConformanceRules (examples).
- Role vs method vs work vs capability separation is upheld through A.7 and A.15.
- A role-assignment or responsibility claim uses
U.RoleAssignmentwhen role assignment, work, responsibility, or capability is current; it does not infer performed work. - Device-view reinterpretation from functional flows is expressed as
U.EpistemicRetargetingwith an explicitKindBridgewitness when theEntityOfConcernRefchanges. - No "role as behavior" conflation: roles and bearer loci stay separate from methods, work, and bounded transformations.
-
SoTA echo (informative).
VP.AllocationResponsibilityaligns with allocation and responsibility and resource and organizational view clusters in MBSE frameworks, allocation views in UAF/NAF, role-responsibility matrices and RACI-style artefacts, and role-assignment/responsibility slices in usage and operational viewpoints.
VP.ModuleInterface - module and interface viewpoint
Intent. Look at a holon in terms of modules, interfaces, and structural composition: what parts exist, how they connect, and how interface specifications, substitutability, compatibility, and change policies are stated. This viewpoint is distinct from VP.Functional: a module may realize many functional elements, many modules may realize one functional element, a functional element may be abstract before allocation, and a module may have no current functional behavior in the functional view.
-
viewpointId.
-
EntityOfConcernClassSpec. Same as the bundle.
-
StakeholderFamilies (typical).
- Hardware and software architects responsible for structure (
StructureArchitectEnactorFamily). - Integration and test engineers (
IntegrationEngineerEnactorFamily). - Lifecycle and maintenance planners looking at replaceable units (
MaintenancePlannerEnactorFamily).
- Hardware and software architects responsible for structure (
-
Concerns (typical).
- Module decomposition and containment (mereology) (
ModuleMereologyConcerns). - Interface specifications: protocols, schemas, physical connectors, APIs, version and change policies, conformance expectations (
InterfaceConcerns). - Dependency structures and allowed couplings (
DependencyConcerns). - Replaceability and variation points (
VariabilityConcerns). - Correspondence or allocation between modules and functional elements without identity by default.
- Module decomposition and containment (mereology) (
-
AllowedEpistemeKinds (shape).
VP.ModuleInterfaceadmits Description epistemes and specification-use Description epistemes where the EntityOfConcernSlot remains the holon and the viewpoint content foregrounds the holon's structural architecture, modules, interfaces, and connector arrangements, e.g.:SystemStructureDescription,SystemStructureSpecfor module and connector descriptions.ModuleInterfaceDescription,ModuleInterfaceSpecfor signature, interface specifications, physical interface definitions, and conformance expectations.ModuleFunctionalAllocationDescriptionwhen module-interface structure is being related toFunctionalElement@ContextorFunctionalStructureView@Contextthrough correspondence or allocation.
These epistemes describe holon structure, module-interface arrangement, ports and connectors, or structural architecture as viewpoint content about the holon rather than replacing the holon as the
EntityOfConcern. Functional-to-module reinterpretations betweenVP.FunctionalandVP.ModuleInterfaceuse declared correspondence or allocation orU.EpistemicRetargeting+KindBridgewhen theEntityOfConcernRefchanges. -
ConformanceRules (examples).
- Interfaces are typed and explicitly bound to standards or signature declarations where applicable (
[A.6.0](/generated/patterns/A.6.0),[A.6.M](/generated/patterns/A.6.M), A.6.5). - Functional ports are not treated as module interfaces unless the module-interface or substitutability claim is current.
- No inlining of methods, work, or functional behavior into module structure; use A.3.4/A.6.F/A.15 for those claims.
- Reinterpretations from functional views into structure respect the applicable
U.EpistemicRetargeting/Bridge constraints.
- Interfaces are typed and explicitly bound to standards or signature declarations where applicable (
-
SoTA echo (informative).
VP.ModuleInterfacematches structural, implementation, construction, deployment, and interface-focused families in architecture descriptions, IoT and space reference architectures, UAF, NAF, RASDS, SysML-based MBSE, and 4+1 development and physical views, while keeping functional behavior and module-interface claims distinct.
Archetypal grounding (informative)
A minimal TEVB instantiation looks as follows:
Each VP.* viewpoint is a U.Viewpoint as in E.17.0, with:
viewpointId ∈ {VP.Functional, VP.Procedural, VP.AllocationResponsibility, VP.ModuleInterface},EntityOfConcernClassSpecinherited fromTEVB.EngBundle,StakeholderFamilies,Concerns,AllowedEpistemeKinds,ConformanceRulesaligned with the subsections above.
Engineering holon (example).
Let Plant_X : U.System be a production plant, and ControlStack_X : U.Episteme be its control and optimisation stack as a holon.
- Under
VP.Functional,Plant_Xis viewed as a bundle of capabilities, functional behaviors, and required transformations: material, energy, and product flows, optimisation functions, safety envelopes. - Under
VP.Procedural,Plant_Xis viewed as sets of procedures and control sequences: startup and shutdown, normal operation, emergency handling. - Under
VP.AllocationResponsibility,Plant_Xis viewed as role-assignment and responsibility structures: human operators, controllers, and subsystems assigned work-facing roles in SOPs and safety cases. - Under
VP.ModuleInterface,Plant_Xis viewed as modules and interfaces: equipment units, pipelines, control modules, buses, and their interfaces and specifications.
Each of these is a family of Description epistemes and specification-use cases with DescriptionContext = ⟨EntityOfConcernRef(Plant_X or ControlStack_X), BoundedContextRef, ViewpointRef=VP.*⟩ and TEVB ensures that [E.18](/generated/patterns/E.18) and MVPK can rely on this common structure.
Conformance checklist (normative)
CC‑TEVB‑1 (Bundle identity). Any artefact claiming to be “TEVB engineering viewpoints” must:
- refer to
viewFamilyId = VF.TEVB.ENG, - have
EntityOfConcernClassSpec = {h : U.Holon | HolonKind(h) ∈ {System, Episteme}}, - enumerate
viewpoints = {VP.Functional, VP.Procedural, VP.AllocationResponsibility, VP.ModuleInterface}and no others.
CC‑TEVB‑2 (Viewpoint definition).
Each VP.* viewpoint must be a well‑formed U.Viewpoint per E.17.0:
viewpointIdequal to one of the four engineering IDs,EntityOfConcernClassSpecequal to the bundle’s,StakeholderFamilies,Concerns,AllowedEpistemeKinds,ConformanceRulesexplicitly declared.
CC‑TEVB‑3 (DescriptionContext completeness).
Every Description episteme or specification-use case participating in a TEVB‑managed multi‑view family for a holon must have a DescriptionContext = ⟨EntityOfConcernRef, BoundedContextRef, ViewpointRef⟩ with:
EntityOfConcernRefreferencing aU.SystemorU.Episteme,ViewpointRef ∈ {VP.Functional, VP.Procedural, VP.AllocationResponsibility, VP.ModuleInterface},BoundedContextRefpointing to the engineering context (E.10.D1).
Capability, Method, procedure terms, control-logic terms, role-structure, structural-architecture, module, interface, and allocation terms in those descriptions are viewpoint concern and content unless the text explicitly declares an A.6.4 retargeting, KindBridge, and species-extension rule that changes EntityOfConcernRef.
CC‑TEVB‑4 (Separation from PublicationVPs).
VP.* identifiers from TEVB are engineering-viewpoint ids. They do not serve as MVPK publication-side viewpoint ids. Publication-side viewpoints are governed in MVPK and may correspond to TEVB engineering viewpoints through CorrespondenceModel, but they are separate symbols.
CC‑TEVB‑5 (No Role coordinate in EntityOfConcern and Description-episteme boundary or specification use).
TEVB-aligned descriptions and specification-use cases may reference stakeholder or audience families in StakeholderFamilies, and may use VP.AllocationResponsibility as the viewpoint id, but they must not add Role, RoleAssignment, or a AllocationResponsibility value as a characteristic in Description episteme or specification-use case signatures beyond what A.7, C.2.1, and E.10.D2 already provide. Work-facing role and holder claims stay in A.2, A.2.1, A.15, and Part F; TEVB just selects concerns.
CC‑TEVB‑6 (Alignment with consumer viewpoint maps).
When a pattern defines engineering viewpoint families named “Functional”, “Procedural”, “Allocation‑Responsibility (Device‑Structure)”, or “Module‑Interface” over the same EntityOfConcernClass and claims TEVB alignment (for example, the E.18:5.12 transformation-flow viewpoint-family map), it must bind them to TEVB viewpoints as follows:
- “Functional” →
VP.Functional, - “Procedural” →
VP.Procedural, - “Allocation‑Responsibility (Device‑Structure)” →
VP.AllocationResponsibility, - “Module‑Interface” →
VP.ModuleInterface.
Any deviation must be explicitly documented as a species‑level extension and must not reuse VF.TEVB.ENG.
Rationale & SoTA echoing (informative)
NQD‑grounded choice of the core four
Part G's NQD discipline treats candidate viewpoint families as points in an N, U, C, and D quality space (Use-Value, Constraint-Fit, Novelty, Diversity_P). Applied to a SoTA-harvested candidate set of engineering viewpoints (Functional, Behavioural, Procedural, Structural-Module, Allocation-Responsibility, Information-Data, Assurance-Safety, Mission-Context, Deployment-Operational, Business-Usage), this yields a small Pareto frontier for engineering holon viewpoints. On that frontier, the F-B-S+R cut implemented by {VP.Functional, VP.Procedural, VP.AllocationResponsibility, VP.ModuleInterface} is the minimal set that:
- spans the Function-Behaviour-Structure ontology used in contemporary design theory while adding an explicit allocation and responsibility concern;
- aligns with the “functional”, “process”, “structural”, and “deployment” clusters recurrent in standards and architecture frameworks;
- stays neutral with respect to domain‑specific qualities (
‑ilities) and business and mission framing, which are captured in separate Q‑Bundles and governance-oriented viewpoint bundles rather than in TEVB itself.
Other candidates (e.g. dedicated information, assurance, or mission viewpoints) remain important but either duplicate concerns already captured by TEVB (when specialised to engineering holons) or are better modelled as orthogonal quality bundles (C.25) or non-engineering viewpoint bundles (business and governance viewpoint bundles). TEVB therefore pins only the core four and leaves the rest to specialised families.
Alignment with post‑2015 engineering practice
- Modern architecture standards built on ISO/IEC/IEEE 42010 describe viewpoint libraries in which functional, behavioural and process, structural and deployment, and business and usage concerns are the dominant clusters; sector RAs such as IoT RA 30141 and space‑domain RAs provide explicit functional and construction and implementation viewpoints alongside business and usage and trustworthiness viewpoints. TEVB reuses the functional and construction and structural clusters as
VP.FunctionalandVP.ModuleInterface, while treating business and trustworthiness as separate bundles. - Model-based systems engineering practice (INCOSE MBSE guidance, SysML v2 “views-as-queries”, UAF/NAF view grids) converges on a small set of core diagram families: structure, behaviour, allocation and responsibility, requirements and mission. TEVB’s
VP.ProceduralandVP.AllocationResponsibilitycorrespond to the behaviour and allocation-and-responsibility concerns, respectively, and are designed to be notation-neutral over SysML-, UAF-, UML-, and Capella-style models. - The FBS family of design ontologies (Function–Behaviour–Structure and extensions) provides a widely used conceptual source for separating what a system is for, what it does over time, and what it consists of. TEVB’s four viewpoints intentionally implement a Function-Behaviour-Structure-plus-responsibility split at the holon level:
VP.Functional≈ Function,VP.Procedural≈ Behaviour,VP.ModuleInterface≈ Structure, withVP.AllocationResponsibilitycapturing the explicit mapping from functions and behaviours to role-assignment and responsibility structures. - Within FPF itself,
E.18transformation-flow “viewpoint families” (Functional, Procedural, Allocation-Responsibility or Device-Structure, Module-Interface, plus assurance, interoperability, data, operational, and mission labels) are harmonised by letting the core four be TEVB viewpoints and treating the rest as lexical or bundle-level overlays, not as new kernel viewpoints.
Why TEVB stays small
TEVB is deliberately not a complete architecture framework. It gives FPF a stable, holon‑centred engineering bundle that:
- is small enough to keep in working memory and to govern via EpistemeSlotRelation discipline;
- is expressive enough to represent mappings from SoTA architecture frameworks (4+1, domain‑specific RAs, UAF/NAF grids, SysML‑based MBSE method kits);
- can be safely combined with additional
U.ViewpointBundlespecies (safety and assurance packs, business and mission packs, and information and data packs) without mutating the core four; - sits conceptually below architecture‑specific viewpoint libraries, which are introduced as separate
U.ViewpointBundlespecies layering TEVB with mission, quality, and business viewpoints instead of redefining TEVB.
As SoTA evolves, new bundles can be added or TEVB can gain a new edition with a revised NQD‑frontier, but the TEVB‑A edition fixed here remains the archetypal engineering bundle for holons.
Relations (informative)
- Builds on. E.17.0 (
U.MultiViewDescribing), E.17.1 (U.ViewpointBundleLibrary), A.7 and E.10.D2 (EntityOfConcern and Description-episteme boundary plus specification use), C.2.1 (EpistemeSlotRelation), A.6.2-A.6.4 (episteme morphisms). - Constrains. E.18:5.12 (transformation-flow viewpoint-family map), engineering description and specification-use patterns, MVPK engineering publication guidance.
- Coordinates with. MVPK publication face, publication form, publication unit, and publication carrier discipline;
A.2,A.2.1,A.15, and Part F role-description and role-name patterns; F.18 (naming discipline for ViewFamilyId, ViewpointId, EngineeringVPId, and publication-side viewpoint ids). - Non‑goals. TEVB does not prescribe modelling notations (SysML, BPMN, IEC 61131‑3, etc.), storage formats, or tool APIs. It only fixes the conceptual viewpoint bundle that such tools must respect when claiming FPF alignment.
E.17.2:End
Last Updated: 2026-06-17 — this section last modified in upstream FPF commit 205de763 (github.com/ailev/FPF)