textual-notation-of-model/packages/features/aebs/aebs_visualization_variability_configuration.sysml

2 view(s) · 44 declared member(s) Jump to source ↓

view aebsVisualizationProductLineConfigurationViewsource ↓

ViewpointselectedConfigurationViewpoint (ProductLineConfigurationViewpoint)
ConcernvisualizationProductLineConfigurationConcern
RenderasTreeDiagram
ExposesMiddlewareAutowareAAOSSDVReference
inheritedPlatformStack
testArticle
reusedBoFSource
reusedProductProjection
Sourcetextual-notation-of-model/packages/features/aebs/aebs_visualization_variability_configuration.sysml:173
diagram-aebsVisualizationProductLineConfigurationView.svg
«view» aebsVisualizationProductLineConfigurationView expose MiddlewareAutowareAAOSSDVReference expose inheritedPlatformStack expose testArticle expose reusedBoFSource expose reusedProductProjection «part def» MiddlewareAutowareAAOSSDVReference :> SDVPlatformStack «part» vehicleApplication :>> vehicleApplication = vehicleApplication::autoware «part» testArticle : AEBSAutowareAAOSSDVVisualizationTestArticle «part» reusedBoFSource : SourceContributionRecord «part» reusedProductProjection : SourceContributionRecord

Hover a model element for details open raw SVG.

view aebsVisualizationProductModelAssemblyViewsource ↓

ViewpointselectedAssemblyViewpoint (ProductModelAssemblyViewpoint)
ConcernvisualizationProductModelAssemblyConcern
RenderasTreeDiagram
ExposesAEBSAutowareAAOSSDVVisualizationTestArticle
AEBSAutowareAAOSSDVVisualizationTestArticle::visualizationChain
AEBSAutowareAAOSSDVVisualizationTestArticle::aebsCapabilityBaseline
testArticle
Sourcetextual-notation-of-model/packages/features/aebs/aebs_visualization_variability_configuration.sysml:187
diagram-aebsVisualizationProductModelAssemblyView.svg
«view» aebsVisualizationProductModelAssemblyView expose AEBSAutowareAAOSSDVVisualizationTestArticle expose AEBSAutowareAAOSSDVVisualizationTestArticle::visualizationChain expose AEBSAutowareAAOSSDVVisualizationTestArticle::aebsCapabilityBaseline expose testArticle «part def» AEBSAutowareAAOSSDVVisualizationTestArticle :> MiddlewareAutowareAAOSSDVConfiguredMember «part» visualizationChain : AEBSVisualizationPhysicalSystem «part» aebsCapabilityBaseline «part» testArticle : AEBSAutowareAAOSSDVVisualizationTestArticle «part» ^visualizationChain : AEBSVisualizationPhysicalSystem «part» ^aebsCapabilityBaseline

Hover a model element for details open raw SVG.

Source

1/*2 * DE4SDV AEBS visualization variability and configuration model slice.3 *4 * INC-AEBS-010 Phase 9: the configured test article for the AEBS5 * visualization chain. The accepted MW-CONFIG-001 product projection6 * (MiddlewareAutowareAAOSSDVReference) is reused by qualified reference; no7 * duplicate Bill-of-Features and no new selectable product feature are8 * created. The visualization stays System 2 engineering/evidence9 * instrumentation deployed into an instrumented specialization of the10 * accepted reference member.11 *12 * This slice records planned configuration only. Runtime pins are recorded13 * as configuration obligations; actual pin values, execution, and evidence14 * belong to the implementation and Phase 10-12 slices of the chain.15 */1617package DE4SDV_AEBSVisualizationVariabilityConfiguration {18  private import DE4SDV_MethodContext::*;19  private import DE4SDV_MethodViewpoints::*;20  private import DE4SDV_ProductLine::*;21  private import DE4SDV_Stakeholders::*;22  private import DE4SDV_MiddlewareVariabilityConfiguration::*;23  private import DE4SDV_AEBSVisualizationFraming::*;24  private import DE4SDV_AEBSVisualizationPhysicalSoftwareRealization::*;25  private import Views::*;2627  part def AEBSAutowareAAOSSDVVisualizationTestArticle :> MiddlewareAutowareAAOSSDVConfiguredMember {28    doc /*29     * Instrumented specialization of the accepted MW-CONFIG-001 reference30     * member. All platform-stack variant selections are inherited unchanged;31     * this specialization adds only System 2 visualization instrumentation32     * and its deployment parts. No member-product behavior, capability33     * selection, or BoF entry is added or modified.34     */3536    part visualizationChain : AEBSVisualizationPhysicalSystem {37      doc /* The selected Phase 8 reverse visualization chain, deployed. */38    }3940    part aebsCapabilityBaseline {41      doc /*42       * The unchanged System 1 vehicle-target AEBS behavior of the member,43       * observed read-only by the visualization chain. No AEBS requirement,44       * evidence, or classification element is modified by this test article.45       */46    }47  }4849  part testArticle : AEBSAutowareAAOSSDVVisualizationTestArticle {50    doc /*51     * AEBS-CONFIG-010-001. Planned test-article configuration. Configuration52     * evidence only; it proves no runtime interoperability, preflight gate53     * outcome, rendering behavior, or requirement satisfaction.54     */55  }5657  /* Configuration obligations bound at execution time by the implementation58   * slice. Values here are obligations, not executed pins. */59  part def VisualizationRuntimeBinding {60    doc /* One pinned runtime value of the configured test article. */61    attribute bindingName : ScalarValues::String;62    attribute bindingValue : ScalarValues::String;63    attribute pinnedAt : ScalarValues::String;64  }6566  part bindAospManifestRevision : VisualizationRuntimeBinding {67    doc /* AO-AEBS-010-001: exact AOSP manifest revision for sdv_ivi_cf, pinned at execution. */68    attribute :>> bindingName = "aosp_manifest_revision";69    attribute :>> pinnedAt = "implementation_slice";70  }71  part bindRosContainerDigest : VisualizationRuntimeBinding {72    doc /* AO-AEBS-010-002: pinned Autoware bench container digest from the 009B runtime lock. */73    attribute :>> bindingName = "autoware_container_digest";74    attribute :>> pinnedAt = "implementation_slice";75  }76  part bindAutowareSourceRevision : VisualizationRuntimeBinding {77    doc /* AO-AEBS-010-003: pinned Autoware Universe source revision. */78    attribute :>> bindingName = "autoware_source_revision";79    attribute :>> bindingValue = "f603d8759c92fb2f423f1544844e13086d79ad09";80    attribute :>> pinnedAt = "architecture_slice";81  }82  part bindVisualizationPort : VisualizationRuntimeBinding {83    doc /* AO-AEBS-010-004: NEW reverse-transport port; the INC-MW-010 port is not reused. */84    attribute :>> bindingName = "visualization_transport_port";85    attribute :>> pinnedAt = "implementation_slice";86  }87  part bindStaleTimeout : VisualizationRuntimeBinding {88    doc /* AO-AEBS-010-005: no-valid-frame stale timeout, bounded bench value pinned at execution. */89    attribute :>> bindingName = "stale_timeout_s";90    attribute :>> pinnedAt = "implementation_slice";91  }92  part bindRestoreStreak : VisualizationRuntimeBinding {93    doc /* AO-AEBS-010-006: consecutive valid frames required for restoration. */94    attribute :>> bindingName = "restore_consecutive_frames";95    attribute :>> pinnedAt = "implementation_slice";96  }97  part bindServiceUnitName : VisualizationRuntimeBinding {98    doc /* AO-AEBS-010-007: SDV Gateway Data Tunnel service-unit identity. */99    attribute :>> bindingName = "gateway_service_unit_name";100    attribute :>> pinnedAt = "implementation_slice";101  }102  part bindAppPackage : VisualizationRuntimeBinding {103    doc /* AO-AEBS-010-008: Java center-display application package identity. */104    attribute :>> bindingName = "display_app_package";105    attribute :>> pinnedAt = "implementation_slice";106  }107  part bindScenarioIdentity : VisualizationRuntimeBinding {108    doc /* AO-AEBS-010-009: deterministic 009B moving-target scenario identity. */109    attribute :>> bindingName = "bench_scenario";110    attribute :>> bindingValue = "scenario-009b-moving-vehicle-target.yaml";111    attribute :>> pinnedAt = "architecture_slice";112  }113114  dependency testArticleInheritsReferenceMember115    from testArticle116    to DE4SDV_MiddlewareVariabilityConfiguration::configuredMember;117  dependency testArticleDeploysVisualizationChain118    from testArticle119    to DE4SDV_AEBSVisualizationPhysicalSoftwareRealization::physicalSystem;120  dependency bindingsPinPhase8Elements121    from bindVisualizationPort122    to DE4SDV_AEBSVisualizationPhysicalSoftwareRealization::physicalSystem::transport;123  dependency bindingsPinGatewayPath124    from bindServiceUnitName125    to DE4SDV_AEBSVisualizationPhysicalSoftwareRealization::physicalSystem::iviGuest::dataTunnel;126  dependency bindingsPinApplication127    from bindAppPackage128    to DE4SDV_AEBSVisualizationPhysicalSoftwareRealization::physicalSystem::iviGuest::displayApp;129130  /* Reused accepted configuration artifacts (index only; SysML owns semantics). */131  part reusedBoFSource : SourceContributionRecord {132    doc /*133     * The accepted Bill-of-Features134     * model-based-product-line-engineering/feature-configurations/135     * middleware-autoware-aaos-sdv-reference.yaml is reused unchanged. No duplicate136     * BoF is created for the visualization.137     */138  }139  part reusedProductProjection : SourceContributionRecord {140    doc /*141     * The generated platform-stack projection142     * model-based-product-line-engineering/product-models/143     * middleware_autoware_aaos_sdv_reference.sysml is reused unchanged and was not144     * regenerated, because no feature-model selection changed.145     */146  }147148  concern visualizationProductLineConfigurationConcern : ProductLineConfigurationConcern {149    doc /*150     * Reviewers need the test article's inherited variant selections to be151     * visible as unchanged reuse of the accepted reference member.152     */153    subject;154    stakeholder systemsEngineer : SystemsEngineer;155    stakeholder productLineEngineer : ProductLineEngineer;156    stakeholder reviewer : OpenSourceReviewer;157  }158159  concern visualizationProductModelAssemblyConcern : ProductModelAssemblyConcern {160    doc /*161     * Reviewers need the instrumented test-article assembly — accepted162     * platform stack plus the deployed visualization chain — to be visible.163     */164    subject;165    stakeholder systemsEngineer : SystemsEngineer;166    stakeholder productLineEngineer : ProductLineEngineer;167    stakeholder reviewer : OpenSourceReviewer;168  }169170  alias inheritedPlatformStack171    for MiddlewareAutowareAAOSSDVReference::vehicleApplication;172173  view aebsVisualizationProductLineConfigurationView {174    viewpoint selectedConfigurationViewpoint : ProductLineConfigurationViewpoint {175      frame visualizationProductLineConfigurationConcern;176    }177    expose MiddlewareAutowareAAOSSDVReference;178    expose inheritedPlatformStack;179    expose testArticle;180    expose reusedBoFSource;181    expose reusedProductProjection;182    attribute showAnnotationRows = false;183    attribute maxCompartmentEntries = 0;184    render asTreeDiagram;185  }186187  view aebsVisualizationProductModelAssemblyView {188    viewpoint selectedAssemblyViewpoint : ProductModelAssemblyViewpoint {189      frame visualizationProductModelAssemblyConcern;190    }191    expose AEBSAutowareAAOSSDVVisualizationTestArticle;192    expose AEBSAutowareAAOSSDVVisualizationTestArticle::visualizationChain;193    expose AEBSAutowareAAOSSDVVisualizationTestArticle::aebsCapabilityBaseline;194    expose testArticle;195    attribute showAnnotationRows = false;196    attribute maxCompartmentEntries = 0;197    render asTreeDiagram;198  }199}200