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

1 view(s) · 40 declared member(s) Jump to source ↓

view aebsBicycleVerificationAssuranceViewsource ↓

ViewpointselectedArgumentationAssuranceViewpoint (ArgumentationAssuranceViewpoint)
ConcernargumentationAssuranceConcern
RenderasTreeDiagram
ExposesDE4SDV_AEBSBicycleVerification::*
Sourcetextual-notation-of-model/packages/features/aebs/aebs_bicycle_verification.sysml:92
diagram-aebsBicycleVerificationAssuranceView.svg
«view» aebsBicycleVerificationAssuranceView expose DE4SDV_AEBSBicycleVerification::* «enum def» BicycleEvidenceOutcome enums passBoundedTargetResponse failConfiguredOutcome inconclusiveCoverage errorEvidence «item def» BicycleObservationSet «item def» BicycleEvaluation attributes outcome : BicycleEvidenceOutcome «calc def» MapBicycleOutcomeToVerdict features outcome : BicycleEvidenceOutcome result verdict : VerdictKind =     if outcome == BicycleEvidenceOutcome::passBoundedTargetResponse         ? VerdictKind::pass         else if outcome == BicycleEvidenceOutcome::failConfiguredOutcome         ? VerdictKind::fail         else if outcome == BicycleEvidenceOutcome::errorEvidence         ? VerdictKind::error         else VerdictKind::inconclusive «part def» BicycleTargetBench «requirement def» BicycleEvidenceContract «requirement» evidenceContractConfiguredBicycleTarget : BicycleEvidenceContract subject bench : BicycleTargetBench require constraints doc The bench shall bind the configured bicycle trajectory, geometry, timing, and exact bench identity: crossing speed 4.0 m/s, a closed observation window of 2.0 s, and map-frame source observations no older than 0.5 s. statement { language "English" } «requirement» evidenceContractIndependentFootprintOutcome : BicycleEvidenceContract subject bench : BicycleTargetBench require constraints doc The bench shall reconstruct ego and bicycle footprints independently from retained map-frame observations and reject missing or contradictory samples. statement { language "English" } «requirement» evidenceContractReplayableProvenance : BicycleEvidenceContract subject bench : BicycleTargetBench require constraints doc The bench shall hash-bind scenario, runtime, evaluator, observation, map-runtime, and artifact identities for independent replay. statement { language "English" } «part» bicycleTargetBench : BicycleTargetBench «verification def» BicycleTargetVerification actions collectData processData evaluateData subject verifiedBench : BicycleTargetBench objective verify evidenceContractConfiguredBicycleTarget verify evidenceContractIndependentFootprintOutcome verify evidenceContractReplayableProvenance features verdict : VerdictKind = evaluateData.verdict «verification» bicycleTargetVerification : BicycleTargetVerification actions ^collectData ^processData ^evaluateData subject verifiedBench :> bicycleTargetBench objective verify ^evidenceContractConfiguredBicycleTarget verify evidenceContractIndependentFootprintOutcome verify evidenceContractReplayableProvenance verification methods test analyze features ^verdict : VerdictKind = evaluateData.verdict «part» verificationSystem perform actions bicycleTargetVerification ::> bicycleTargetVerification «concern» physicalStructureConcern : PhysicalStructureConcern subject ref stakeholders systemsEngineer : SystemsEngineer reviewer : OpenSourceReviewer require constraints ^doc Reviewer question: What physical hardware, software, and mechanical elements make up the candidate system, and in which internal roles are they used? «concern» argumentationAssuranceConcern : ArgumentationAssuranceConcern doc Evidence-based assurance claims and their supporting argumentation. require constraints ^doc Reviewers need claims, arguments, evidence, and gaps linked in an assurance argument for the increment.

Hover a model element for details open raw SVG.

Source

1/* INC-AEBS-009H bicycle-target evidence contract; no product verification claim. */2package DE4SDV_AEBSBicycleVerification {3  private import VerificationCases::*;4  private import VerificationMethodKind::*;5  private import DE4SDV_AEBSNeedsRequirements::Features::AEBS::NeedsRequirements::*;6  private import SAF_Viewpoints::*;7  private import DE4SDV_Stakeholders::*;8  private import Views::*;91011  enum def BicycleEvidenceOutcome {12    passBoundedTargetResponse;13    failConfiguredOutcome;14    inconclusiveCoverage;15    errorEvidence;16  }17  item def BicycleObservationSet;18  item def BicycleEvaluation {19    attribute outcome : BicycleEvidenceOutcome;20  }21  calc def MapBicycleOutcomeToVerdict {22    in outcome : BicycleEvidenceOutcome;23    return verdict : VerdictKind =24      if outcome == BicycleEvidenceOutcome::passBoundedTargetResponse? VerdictKind::pass25      else if outcome == BicycleEvidenceOutcome::failConfiguredOutcome? VerdictKind::fail26      else if outcome == BicycleEvidenceOutcome::errorEvidence? VerdictKind::error27      else VerdictKind::inconclusive;28  }2930  part def BicycleTargetBench;31  requirement def BicycleEvidenceContract;32  requirement evidenceContractConfiguredBicycleTarget : BicycleEvidenceContract {33    subject bench : BicycleTargetBench;34    require constraint statement { language "English" /* The bench shall bind the configured bicycle trajectory, geometry, timing, and exact bench identity: crossing speed 4.0 m/s, a closed observation window of 2.0 s, and map-frame source observations no older than 0.5 s. */ }35  }36  requirement evidenceContractIndependentFootprintOutcome : BicycleEvidenceContract {37    subject bench : BicycleTargetBench;38    require constraint statement { language "English" /* The bench shall reconstruct ego and bicycle footprints independently from retained map-frame observations and reject missing or contradictory samples. */ }39  }40  requirement evidenceContractReplayableProvenance : BicycleEvidenceContract {41    subject bench : BicycleTargetBench;42    require constraint statement { language "English" /* The bench shall hash-bind scenario, runtime, evaluator, observation, map-runtime, and artifact identities for independent replay. */ }43  }4445  part bicycleTargetBench : BicycleTargetBench;46  verification def BicycleTargetVerification {47    subject verifiedBench : BicycleTargetBench;48    objective evidenceObjective {49      verify evidenceContractConfiguredBicycleTarget;50      verify evidenceContractIndependentFootprintOutcome;51      verify evidenceContractReplayableProvenance;52    }53    action collectData {54      @VerificationMethod{ kind = test; }55      out item retainedObservations : BicycleObservationSet;56    }57    action processData {58      @VerificationMethod{ kind = analyze; }59      in item retainedObservations : BicycleObservationSet = collectData.retainedObservations;60      out item replayedEvaluation : BicycleEvaluation;61    }62    action evaluateData {63      @VerificationMethod{ kind = analyze; }64      in item replayedEvaluation : BicycleEvaluation = processData.replayedEvaluation;65      out verdict : VerdictKind = MapBicycleOutcomeToVerdict(replayedEvaluation.outcome);66    }67    return verdict : VerdictKind = evaluateData.verdict;68  }69  verification bicycleTargetVerification : BicycleTargetVerification {70    @VerificationMethod{ kind = (test, analyze); }71    subject verifiedBench :> bicycleTargetBench;72  }73  part verificationSystem {74    perform bicycleTargetVerification;75  }7677  dependency bicycleConfigurationRelevantToBicycleDetectionCandidate78    from evidenceContractConfiguredBicycleTarget to reqBicycleTargetResponse;79  dependency bicycleOutcomeRelevantToBicycleResponseCandidate80    from evidenceContractIndependentFootprintOutcome to reqBicycleTargetControlledResponse;8182  concern physicalStructureConcern : PhysicalStructureConcern {83    subject;84    stakeholder systemsEngineer : SystemsEngineer;85    stakeholder reviewer : OpenSourceReviewer;86  }8788  concern argumentationAssuranceConcern : ArgumentationAssuranceConcern {89    doc /* Evidence-based assurance claims and their supporting argumentation. */90  }9192  view aebsBicycleVerificationAssuranceView {93    viewpoint selectedArgumentationAssuranceViewpoint : ArgumentationAssuranceViewpoint {94      frame argumentationAssuranceConcern;95    }9697    expose DE4SDV_AEBSBicycleVerification::*;98    render asTreeDiagram;99  }100}101