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