model-based-product-line-engineering/scoping/de4sdv_aebs_product_line_scope.sysml

0 view(s) · 81 declared member(s)

Source

1/*2 * Governed DE4SDV AEBS reference product-line scope.3 *4 * This model records portfolio membership and first-scope variability. It is5 * not a PLEML feature tree, does not create feature configurations, and does6 * not replace the current YAML configuration authority.7 *8 * Portfolio membership is independent of local increment, implementation, and9 * evidence status. Those local statuses continue to describe the maturity of10 * their own artifacts; this package alone governs planned-member membership.11 */1213package DE4SDV_AEBSProductLineScope {14  private import DE4SDV_ProductLine::*;15  private import DE4SDV_Stakeholders::*;16  private import DE4SDV_AEBSNeedsRequirements::Features::AEBS::NeedsRequirements::System1Product::*;17  private import DE4SDV_MiddlewareRequirements::Features::Middleware::Requirements::System1Product::*;1819  part def ProductLineScopeDecisionRecord :> ProductLineCharacteristic {20    doc /* Reviewed governance decision that controls one bounded product-line scope. */21    attribute decisionAuthority : ScalarValues::String;22    attribute decisionDate : ScalarValues::String;23    attribute disposition : ScalarValues::String;24    attribute changeControl : ScalarValues::String;25  }2627  part def DevelopmentProductDecisionBindingStage :> ProductLineCharacteristic {28    doc /*29     * Current product decisions are required during Development. This type30     * deliberately introduces no later product-decision binding stage.31     */32  }3334  part def VehiclePlatformIntegrationChoice :> ProductLineFeatureCandidate {35    doc /* One admitted alternative of Vehicle Platform Integration Mode. */36  }3738  part def StandaloneVehiclePlatformIntegration :> VehiclePlatformIntegrationChoice {39    doc /* Standalone Autoware/Linux AEBS without a vehicle-platform domain. */40  }4142  part def AAOSIntegratedVehiclePlatformIntegration :> VehiclePlatformIntegrationChoice {43    doc /* Autoware/Linux AEBS integrated with an AAOS vehicle-platform domain. */44  }4546  part def StandaloneAutowareAEBSReferenceMember :> ProductLineMemberProduct {47    doc /*48     * Planned reference member with Vehicle-Target AEBS, Autoware, Linux/ROS 2,49     * the current sensing baseline, and Standalone integration mode. This50     * membership decision does not claim deployment, production readiness,51     * compliance, certification, or a local implementation pass.52     */53  }5455  part def AAOSIntegratedAutowareAEBSReferenceMember :> ProductLineMemberProduct {56    doc /*57     * Planned reference member retaining the Autoware Linux/ROS 2 application58     * domain and adding AAOS integration. Android/KVM topology and adapter59     * realization are derived technical realization, not manual product choices.60     * This membership decision does not upgrade any local increment or runtime61     * evidence status.62     */63  }6465  part def InitialPlannedReferenceMemberPortfolio {66    doc /* Exactly the two governed planned reference members of the initial scope. */67    part standaloneAutowareAEBSReferenceMember : StandaloneAutowareAEBSReferenceMember;68    part aaosIntegratedAutowareAEBSReferenceMember : AAOSIntegratedAutowareAEBSReferenceMember;69  }7071  part def CommonCurrentScopeEngineeringContent :> CommonProductLineCapability {72    doc /*73     * Common only within the currently governed planned-member portfolio.74     * A future reviewed member decision can reopen this content as variability.75     */76  }7778  part def InitialCommonCoreEngineeringContent {79    part vehicleTargetAEBS : CommonCurrentScopeEngineeringContent;80    part autowareApplication : CommonCurrentScopeEngineeringContent;81    part linuxROS2AutowareRuntime : CommonCurrentScopeEngineeringContent;82    part currentSensingBaseline : CommonCurrentScopeEngineeringContent;83    part protectedEmergencyCommandPathIndependence : CommonCurrentScopeEngineeringContent;84  }8586  part def DerivedTechnicalRealization :> ProductLineCharacteristic {87    doc /* Architecture or implementation result derived from an admitted product choice. */88  }8990  part def DerivedArchitectureAndTechnicalRealization {91    part standaloneExecutionDomainTopology : DerivedTechnicalRealization;92    part aaosIntegratedExecutionDomainTopology : DerivedTechnicalRealization;93    part androidKVMTopology : DerivedTechnicalRealization;94    part adapterRealization : DerivedTechnicalRealization;95  }9697  part def ReferenceOnlyAlternative :> ProductLineCharacteristic {98    doc /* Maintained for reference or comparison; not a planned member or admitted choice. */99  }100101  part def ReferenceOnlyAlternativeSet {102    part apollo : ReferenceOnlyAlternative;103    part openpilot : ReferenceOnlyAlternative;104    part eclipseSCORE : ReferenceOnlyAlternative;105    part autosarAdaptive : ReferenceOnlyAlternative;106    part automotiveGradeLinux : ReferenceOnlyAlternative;107    part qnxQVM : ReferenceOnlyAlternative;108    part acrn : ReferenceOnlyAlternative;109  }110111  part def DeferredCurrentScopeVariability :> DeferredProductLineScope {112    doc /* Candidate variability that requires a future reviewed planned-member decision. */113  }114115  part def DeferredVariabilitySet {116    part drivingStackVariability : DeferredCurrentScopeVariability;117    part sensingVariability : DeferredCurrentScopeVariability;118    part expandedAEBSCapabilityVariability : DeferredCurrentScopeVariability;119    part vehicleRuntimeVariability : DeferredCurrentScopeVariability;120    part laterLifecycleBinding : DeferredCurrentScopeVariability;121  }122123  part def ExcludedSystem2Concern :> ProductLineCharacteristic {124    doc /* System 2 engineering or evidence concern excluded from System 1 product variability. */125  }126127  part def ExcludedSystem2ConcernSet {128    part engineeringExecutionEnvironments : ExcludedSystem2Concern;129    part simulationBenchmarkConfigurations : ExcludedSystem2Concern;130    part ciEvidenceCampaigns : ExcludedSystem2Concern;131    part visualizationInstrumentation : ExcludedSystem2Concern;132  }133134  variation part vehiclePlatformIntegrationMode {135    doc /*136     * The only admitted first-scope product variability. Exactly one alternative137     * characterizes each planned reference member.138     */139    variant part standalone : StandaloneVehiclePlatformIntegration;140    variant part aaosIntegrated : AAOSIntegratedVehiclePlatformIntegration;141  }142143  part initialPlannedReferenceMemberPortfolio : InitialPlannedReferenceMemberPortfolio;144  part initialCommonCoreEngineeringContent : InitialCommonCoreEngineeringContent;145  part derivedArchitectureAndTechnicalRealization : DerivedArchitectureAndTechnicalRealization;146  part referenceOnlyAlternativeSet : ReferenceOnlyAlternativeSet;147  part deferredVariabilitySet : DeferredVariabilitySet;148  part excludedSystem2ConcernSet : ExcludedSystem2ConcernSet;149  part developmentProductDecisionBindingStage : DevelopmentProductDecisionBindingStage;150151  part def GovernedDE4SDVAEBSReferenceProductLineScope :> SDVProductLine {152    part plannedReferenceMembers : InitialPlannedReferenceMemberPortfolio;153    part commonCore : InitialCommonCoreEngineeringContent;154    part derivedRealization : DerivedArchitectureAndTechnicalRealization;155    part referenceOnly : ReferenceOnlyAlternativeSet;156    part deferredVariability : DeferredVariabilitySet;157    part excludedSystem2 : ExcludedSystem2ConcernSet;158  }159160  part governedDE4SDVAEBSReferenceProductLineScope : GovernedDE4SDVAEBSReferenceProductLineScope;161162  part initialAEBSProductLineScopeDecision : ProductLineScopeDecisionRecord {163    attribute :>> decisionAuthority = "Orkun Yilmaz, DE4SDV technical lead and maintainer";164    attribute :>> decisionDate = "2026-09-01";165    attribute :>> disposition = "PASS";166    attribute :>> changeControl = "Future portfolio changes require a reviewed scope decision";167  }168169  dependency scopeDecisionGovernsPortfolio170    from initialAEBSProductLineScopeDecision171    to governedDE4SDVAEBSReferenceProductLineScope;172173  dependency standaloneMemberUsesStandaloneIntegration174    from InitialPlannedReferenceMemberPortfolio::standaloneAutowareAEBSReferenceMember175    to vehiclePlatformIntegrationMode::standalone;176  dependency aaosIntegratedMemberUsesAAOSIntegration177    from InitialPlannedReferenceMemberPortfolio::aaosIntegratedAutowareAEBSReferenceMember178    to vehiclePlatformIntegrationMode::aaosIntegrated;179180  dependency integrationModeBindsAtDevelopment181    from vehiclePlatformIntegrationMode182    to developmentProductDecisionBindingStage;183184  dependency standaloneModeDerivesStandaloneTopology185    from vehiclePlatformIntegrationMode::standalone186    to DerivedArchitectureAndTechnicalRealization::standaloneExecutionDomainTopology;187  dependency integratedModeDerivesSplitTopology188    from vehiclePlatformIntegrationMode::aaosIntegrated189    to DerivedArchitectureAndTechnicalRealization::aaosIntegratedExecutionDomainTopology;190  dependency integratedModeDerivesAndroidKVM191    from vehiclePlatformIntegrationMode::aaosIntegrated192    to DerivedArchitectureAndTechnicalRealization::androidKVMTopology;193  dependency integratedModeDerivesAdapter194    from vehiclePlatformIntegrationMode::aaosIntegrated195    to DerivedArchitectureAndTechnicalRealization::adapterRealization;196197  dependency commonAEBSNeedTrace198    from InitialCommonCoreEngineeringContent::vehicleTargetAEBS199    to needCommonAEBSCapability;200  dependency protectedEmergencyPathRequirementTrace201    from InitialCommonCoreEngineeringContent::protectedEmergencyCommandPathIndependence202    to reqIsolateSafetyPath;203204  dependency standaloneMemberEvidenceTrace205    from InitialPlannedReferenceMemberPortfolio::standaloneAutowareAEBSReferenceMember206    to DE4SDV_AEBSAutowareReferenceProduct::AEBSAutowareReferenceProduct;207  dependency aaosIntegratedMemberEvidenceTrace208    from InitialPlannedReferenceMemberPortfolio::aaosIntegratedAutowareAEBSReferenceMember209    to DE4SDV_MiddlewareVariabilityConfiguration::MiddlewareAutowareAAOSSDVConfiguredMember;210}211