textual-notation-of-model/packages/features/aebs/aebs_visualization_variability_configuration.sysml
2 view(s) · 44 declared member(s) Jump to source ↓
view aebsVisualizationProductLineConfigurationViewsource ↓
| Viewpoint | selectedConfigurationViewpoint (ProductLineConfigurationViewpoint) |
|---|---|
| Concern | visualizationProductLineConfigurationConcern |
| Render | asTreeDiagram |
| Exposes | MiddlewareAutowareAAOSSDVReferenceinheritedPlatformStacktestArticlereusedBoFSourcereusedProductProjection |
| Source | textual-notation-of-model/packages/features/aebs/aebs_visualization_variability_configuration.sysml:173 |
Hover a model element for details open raw SVG.
view aebsVisualizationProductModelAssemblyViewsource ↓
| Viewpoint | selectedAssemblyViewpoint (ProductModelAssemblyViewpoint) |
|---|---|
| Concern | visualizationProductModelAssemblyConcern |
| Render | asTreeDiagram |
| Exposes | AEBSAutowareAAOSSDVVisualizationTestArticleAEBSAutowareAAOSSDVVisualizationTestArticle::visualizationChainAEBSAutowareAAOSSDVVisualizationTestArticle::aebsCapabilityBaselinetestArticle |
| Source | textual-notation-of-model/packages/features/aebs/aebs_visualization_variability_configuration.sysml:187 |
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