Scenario-based V&V Process

Meta-Information

Origin: Eike Möhlmann / OFFIS, Sebastian Gerwinn / OFFIS

Written: May 2019

Purpose: Scenario-based Semi-virtual verification and validation of a SUT. This pattern covers the whole process from operational scenario mining over requirement elicitation, abstract scenario design to verification of a given SUT.

Structure

Requirements Indicators/Causes Satisfying propability Abstract scenarios Description of context Risk estimation Requ. and Scenario Elicitation (Semi-)virtual Testing

Participants and Important Artefacts

Requirements DB: A set of requirements on the system-under-test which have been derived from analyzing e.g. operational scenarios, laws, regulations.

Abstract Scenarios DB: A set or catalog of abstract scenarios assumed to be a proxy for the real world, e.g. “left turns on two lane city road intersection”.

Deployment Context: A description of the context in which the SUT will be deployed. This restricts the environment to the relevant operation conditions (like the highway for the highway chauffeur).

Criticality Indicator DB: A set of indicators and causes for requirement violations (like accidents or near-accident situations). These indicators can be used to improve scenario selection and simulation guiding during the (semi-)virtual testing.

Representativeness measure / Confidence in the coverage: Estimated probability that a (random) real world data point can be represented with an abstract scenario and vice versa. This estimate is valid up to a known confidence. As the recorded data is used as a proxy for the real world, the estimated probability measures the likelihood relative to this recording process.

Estimated Requirement Satisfaction: Estimated probability that a (random) (semi-)virtual run (system-under-test in the virtual world) will satisfy the requirements.

Estimated Remaining Risk: Estimated probability that the requirements are not satisfied (with a confidence level).

Actions/Collaborations

Requirements and Scenarios Elicitation: Combined elicitation of requirements and the scenario in which they have to be satisfied. See also that sub-pattern..

Criticality Analysis: Analyze the abstract scenarios regarding the requirements to identify indicators and causes of requirement violation (e.g. accidents or near-accidents).

Semi-virtual Testing: Estimation of the risk that a given SUT* violates a given catalog of requirements. See also that sub-pattern.

Establish (Overall) Verification Argument: Given an estimation on the satisfaction of the requirements and the representativeness measure, estimate the remaining risk that the requirements will be violated in the real world.

Discussion

Benefits: Once a scenario catalog and criticality indicators have been shown to be sufficiently representative for a set of requirements, the set of scenarios can be re-used for a continuous design/development process together with a (semi-)virtual verification and validation.

Comments:

– As this process favors hypothesis-testing the result is influenced by parameters characterizing the statistical power of the tests (sensitivity, significance).

– The result of the final risk assessment is relative to the quality of the recorded data.

Application Examples

It is applied as overall methodology for scenario-based V&V in e.g. ENABLE-S3 Use Case 6 “Valet Parking”.

Relations to other Patterns

Pattern Name Relation*
Requirements and Scenarios Elicitation This pattern is super-pattern of the “Requirements and Scenarios Elicitation” pattern
Semi-Virtual Testing This pattern is super-pattern of the “Semi-Virtual Testing” pattern
Test Plan Specification This pattern describes a certain way to realize activities (4)…(7) in that pattern

* “this pattern” denotes the pattern described here, “that pattern” denotes the related pattern