25
Test & Integration Systems Products Software Solutions Service & Support ADS2 The Technology Platform Covering the Entire Development Process

ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Test & Integration Systems Products Software Solutions Service & Support

ADS2The Technology PlatformCovering the Entire Development Process

Page 2: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 2

ADS2 – The Development ToolTable of Contents

◼ ADS2 – Technology

Platform

> Development

Approach

> Use Cases

> Examples

◼ ADS2 – Outside View

> A User‘s Perspective

◼ ADS2 – Inside View

> The Bits (and Pieces)

Page 3: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 3

Development ApproachV-Model

HW/SWIntegration

EquipmentV&V

SystemIntegration

SystemV&V

SW/SWIntegration

SW LLR

SW HLR

Item Specifications

System Specification

SystemModel

ItemModels

IntegratedModel Reuse

Test Cases

A/C System Specification

Enhanced by Boosting v0

Page 4: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 4

Equipment TB

System IB

A/C Level

SystemSpec

System

Spec

Item

Specs

Req.

Model

Item

Models

Integrated

Model

- Model based design validation – risk mitigation for system design errors

- Continuous SW integration and early host based testing – better SW maturity

- Automatic code generation from models – faster, reduced low level testing

Item

V&V

MDVS

Item SW

LLR

Item SW

HLR

Item SW

Host Based

Testing

Item

SW V&V

HW/SW

Integration

SWTB

System

Integration

System

V&V

SCADEAutoCoding

SCADEModels

Model and

Test Case

Reuse

DOORS+ ICD DB

MATLAB/Simulink, SCADE, …

V-Model Development ApproachModel Based & Test Driven

MDVS &

Simulator

Page 5: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 5

Objective

During the early stages of a development

process the functional requirements should

be validated thoroughly to minimize later

project risk and to get valid requirements

and related test cases early in the process.

Process Steps

◼ Translating requirements into functional

behavior models (e.g. using MATLAB)

◼ Execute models in representative

runtime environment

◼ Validate dynamic model behavior report

to functional requirements

◼ Iterate until behavior conforms to

requirements

Use Case: Requirement ValidationPrinciple Idea

ValidationRun

Model

A/C

Requirements

Functional

Requirements

Pass?

Validated

Requirements

Validated

Test Procedures

Validated

Model

MATLAB

Modelling

Executable

Model

Iterate

Page 6: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001

Validation

A/C

Requirements

Functional

Requirements

Pass?

Validated

Requirements

Validated

Test Procedures

Validated

Model

MATLAB

Modelling

Executable

Model

Iterate

Use Case: Requirement ValidationADS2 Solution

Use Cases for the ADS2 Technology Platform 6

Model Execution for Validation

◼ Model behavior based on functional

requirements

◼ Run and stimulate model

◼ Verify model behavior

◼ Iterate modelling and validation of

requirements

Quality Improvement by Automation

◼ Basic ADS2 features like Record /

Replay can be used to automate

tests

◼ Improved automated tests can be

defined based on requirements using

an ADS2 Addon test automation like

Test Frame Generator (TFG)

C

V

T

ADS2

Replay

ADS2

Recorder

ADS2

Table Viewer

Automated

Test TFG

ADS2

Panels

ADS2 Session

Page 7: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 7

Objective

Applications can be implemented by

modelling requirements and generating

code.

Dynamic runtime environments are used

to execute and integrate application

models. Functional behavior of these

applications is verified with appropriate

test procedures.

Process Steps

◼ Implementation of applications in

modelling environment (e.g. SCADE)

◼ Run and integrate multiple models

◼ Verify behavior and analyze test

results

Use Case: Model Based ImplementationPrinciple Idea

Item SW LLR

SCADE

Models

Run

Model

Item SW HLR

Requirements

Report Pass?

Validated

Requirements

Validated

Test Procedures

Validated

Item SW Model

Iterate

Validation

Item

Requirements

Executable

Models

Page 8: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 8

Model for Code Generation

◼ Implementation of requirements

by models, e.g. using SCADE

◼ Automated code generation and

functional verification

◼ Reuse of functional test

procedures for model test

coverage and code coverage

analysis, e.g. using SCADE

scenario simulation

Multi-Model Integration

◼ Integration of multiple models

from same or different modelling

environment (e.g. SCADE to

MATLAB)

Use Case: Model Based ImplementationADS2 Solution

Item SW LLR

SCADE

Models

Item SW HLR

Requirements

Report Pass?

Validated

Requirements

Validated

Test Procedures

Validated

Item SW Model

Iterate

Validation

Item

Requirements

Executable

Models

Executable

Model n

C

V

T

Automated

Test TPM

Executable

Model A

ADS2 Session

Page 9: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 9

Use Case: Target TransitionFrom Host to Target

Core OS

Hardware Dependent Software

Hardware Layer

Hardware Independent Software

Ap

plic

atio

n1

Ap

plic

atio

n2

Ap

plic

atio

n3

Ap

plic

atio

nn

APEX Interface

Typical Target Architecture

Tasks

◼ SW/SW integration

◼ SW/HW integration

◼ SW/HW verification

Risk

◼ SW/SW and SW/HW interface control

problems

◼ Availability of suitable target hardware

Opportunity

◼ A typical target with layer architecture allows

starting integration earlier using target

platform (OS) simulators and technology or

target prototypes

Page 10: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001

ADS2

Use Cases for the ADS2 Technology Platform 10

Use Case: Target TransitionADS2 Based Virtual Target Simulator

Objective

A virtual target simulator allows starting SW/SW

integration in advance by simulating target OS

APEX interface layer (grey) on top of ADS2 APIs.

The ADS2 based solution supports interprocess as

well as I/O communication to allow early SIL/HIL

based testing without adaption of application

interfaces.

Use Cases

◼ Interprocess and I/O communication verification

◼ Run application/model in simulator environment

without interface adaption effort

◼ Enhanced host debug capabilities

◼ Interaction with any ADS2 compatible

simulation and HW

VT APEX IF

I/O Comm

VT APEX IF

IPC

Host OS

Application 1 Application 2

Host HW

VT APEX IF

I/O Comm

SDRGN APIAPEX API APEX API

ADS2 Based Virtual Target Architecture

Page 11: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001

Use Cases

◼ Model in the Loop (MIL)

Model developer verifies model in

a software only environment with

automated tests.

◼ Software in the Loop (SIL)

Software developer verifies the

SW on a suitable laboratory

prototype using automated tests.

◼ Hardware in the Loop (HIL)

System developer verifies the

SW/HW system on the real target

using automated tests.

Use Cases for the ADS2 Technology Platform 11

Use Case: Target TransitionADS2 Based from Virtual to Real

Back-to-Back TestBack-to-Back Test

MAYA SDIB with

Equipment Prototype

(SIL)

MAYA SDIB with

Real Equipment

(HIL)

MAYA MDVS &

Target Simulator

(MIL)

SCADE Suite

- Modelling & Code Generation -

Aircraft

I/O

Real Item (LRU)

A653 OS Core

A653 OS APEX IF

Applications

(Software)

Identical Signal Configuration

Identical Test Procedures

Ethernet

Lab. Item (Prototype)

A653 OS APEX IF

A653 OS Core

Applications

(Software)

ADS2

TPM

ADS2 Test Means

ADS2

TPM

ADS2 Test Means

ADS2

TPM

ADS2 Test Means

Virtual A653 APEX IF

Applications

(Models)

Page 12: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 12

Objective

Testing at boundaries and out-of-range

tests are required to assure correct

behavior of the UUT in all foreseeable

conditions. They are a complement to

the tests provided for verification of

functional requirements.

Process Steps

◼ Perform functional verification to

assure the UUT behavior is as

required

◼ Perform robustness test on UUT to

assure correct UUT functionality

under boundary or abnormal

conditions

UUT Function & Robustness TestingPrinciple Idea

Verification Pass?

Robustness

Verification

Report

Functional

Verification

Report

Robustness

Test Cases

Iterate

*Reuse from Validation Phase

Valid

Functional

Test Cases

Test

Automation

UUT

Error

Injection

I/O

Page 13: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001

UUT Function & Robustness TestingADS2 Solution

Use Cases for the ADS2 Technology Platform 13

Functional UUT Test

◼ Real UUT is tested in operational

conditions incl. performance tests

◼ Stimulation of all inputs within

nominal ranges

◼ Monitoring of all outputs to verify

correct behavior relative to input

stimulation

Robustness Test

◼ Stimulation of UUT inputs beyond

nominal ranges by injecting data and

protocol errors using ADS2 error

injection feature

◼ Inject electrical errors using FIBO

◼ Monitoring of all outputs to verify

correct behavior

Verification Pass?

Robustness

Verification

Report

Functional

Verification

Report

Robustness

Test Cases

Iterate

*Reuse from Validation Phase

Valid

Functional

Test Cases

UUT

I/O

C

V

T

ADS2

Replay

ADS2

Recorder

ADS2

Table Viewer

ADS2 Session

Automated

Test TPM

ADS2

Panels

ADS2

Error

Injection

FIBO

Page 14: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 14

Objective

The system functionality has to be verified

according to system level functional

requirements under normal operation

conditions.

Additionally, the system robustness has to

be verified by testing at boundaries and

out-of-range conditions to assure correct

behavior.

Process Steps

◼ Perform functional verification to assure

the system behavior is as required

◼ Perform robustness test to assure

correct system functionality under

boundary or abnormal conditions

System V&V - Function and RobustnessPrinciple Idea

Verification Pass?

Robustness

Verification

Report

Functional

Verification

Report

Robustness

Test Cases

Iterate

*Reuse from Validation Phase

Valid

Functional

Test Cases

Test

Automation

UUT 1

Error

Injection

UUT n

Error

Injection

I/O

Page 15: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 15

System V&V - Function and RobustnessADS2 Solution

Normal Operation Test

◼ Real system UUTs are tested in

operational conditions

◼ Simulation of system environment

by stimulating all system inputs

within nominal ranges

◼ Monitoring of all system outputs and

necessary system internal data links

Robustness Test

◼ Environment simulation beyond

nominal ranges by injecting data

and protocol errors using ADS2

error injection feature

◼ Inject electrical errors using FIBO

◼ Monitoring of all system outputs and

necessary system internal data links

Verification Pass?

Robustness

Verification

Report

Functional

Verification

Report

Robustness

Test Cases

Iterate

*Reuse from Validation Phase

Valid

Functional

Test Cases

Time

MasterC

V

T

ADS2 Session Cluster with TimeSync

UUT 1

Env. I/O

Automated

Test TPM

FIBO

RT

PC

1R

TP

C n

UUT n

Env. I/O

Monitor

I/O

FIBO

Page 16: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001

Use Case: Iterative Integration & HITLPrinciple Idea

Use Cases for the ADS2 Technology Platform 16

Objective

Start system integration before all UUTs

are available to save system integration

and verification time.

Process Steps

◼ Provide functional simulations and

I/O resources for UUT that are not

available

◼ Iterative system level integration with

real UUTs and simulations

◼ Full system integration with all UUTs

available

◼ HITL test system capability may be

used if any human factors aspects

have to be analyzed

Verification Pass?

Robustness

Verification

Report

Functional

Verification

Report

Robustness

Test Cases

Iterate

*Reuse from Validation Phase

Valid

Functional

Test Cases

UUT 1 UUT n

Test

Automation

I/O

SIM

REAL

Page 17: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 17

Full SUT Integration

◼ All UUTs can be integrated with the

test system in REAL operation mode

Iterative SUT Integration

◼ Unavailable UUT functions are

replaced by simulations (reuse from

former project phases)

◼ Missing UUT I/O is replaced by test

system I/O routed to the real system

equipment using ADS2 controlled

sim/real switching

HITL

◼ Cockpit mockup is used to integrate

Human in the Loop

Use Case: Iterative Integration & HITLADS2 Solution

Verification Pass?

Robustness

Verification

Report

Functional

Verification

Report

Robustness

Test Cases

Iterate

*Reuse from Validation Phase

Valid

Functional

Test Cases

C

V

T

ADS2 Session Cluster with TimeSync

UUT 1Env. I/O

Automated

Test TPM

RT

PC

1R

TP

C n

UUT n

UUT n

Sim. I/O

Env. I/O

UUT n

Func. Sim.

Flight &

Env. Sim.

Cockpit

Mockup

SIM REAL

Page 18: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 18

Example: Requirement ValidationC919 CDS Development Support

C919 CDS Development Environment

◼ 15 MDVS Model Development and Validation

Systems

C919 CDS Development Staff (approx.)

◼ 14 TechSAT support team members

◼ 70 customer employees

Full functional SW prototype development and

integration in less than 9 months

◼ Model Based Development with SCADE very

efficient, especially with a team of

unexperienced SW developers

◼ Test Driven Development with early model

validation through comprehensive set of test

cases and automatic test procedures developed

in parallel with the model

Page 19: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 19

Example: Target TransitionC919 CDS Development Support

C919 CDS Targets

◼ 8 HDD prototypes using COTS components

◼ 5 IDU Simulators using ADS2 PC

◼ 5 Real IDUs

Development Support

◼ IDU Simulator for SW/SW integration of SCADE

Display models and A661 handcoded software

◼ IDU Simulator for early display system

integration into

IMA at FSIB

◼ HDD prototypes

for low level SW

development of

graphics interface,

graphics mixer,

and BSP

◼ Real IDU for final SW/HW and display system

integration and verification

Page 20: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 20

Example: Function & RobustnessC919 CDS Development Support

C919 CDS Development Environment

◼ 15 MDVS Model Development and Validation

Systems

◼ 5 SDIB Single Display Integration Benches

◼ 2 Full System Integration Benches

◼ 5 IDU Simulators

◼ 8 HDD Prototypes

Main Elements of the Success

◼ Model Based Development

◼ Test Driven Development

◼ Automatic ICD processing and generation of

middleware (IO Manager) configuration (tools

and middleware developed by TechSAT team

during the project)

◼ Sufficient and suitable test equipment

Page 21: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 21

A350 Cabin0 Testing Factory

◼ 10 FIBs Cabin0 Cluster with 36 ADS2 RTPC

and 21 ADS2 workstations

◼ 1 V&V Platform with 4 ADS2 RTPC and 3

ADS2 workstations

◼ Highly configurable → Rapid setup of FIB

clusters for cabin function tests within 2 hours

◼ Low downtime

◼ Flexible allocation of FIBs to test up to 500

UUTs of various MSNs in parallel

Example: Iterative Integration & HITLA350 Cabin0

A350 MSN06 Session Example

◼ 6 FIBs clustered

69 AFDX UUT involved

17 RTPC, 12 workstations

Frame rate = 10 ms

◼ Simulation models

38 simulations and 71 panels

Up to 30 Mio Tx signals per second

Up to 10 Mio Rx signals per second

◼ Data complexity

Namespace 936.946 signals

AFDX Tx: ~ 28 Gbps Rx: ~ 9 Gbps

A429 Tx: ~ 308 kbps Rx: ~ 91 kbps

CAN Tx: ~ 79 kbps Rx: ~ 30 kbps

RSS: 124 channels

AIO: 154 channels

DSIO: 1436 channels

FCS: 314 channels

FIB

2AIR

2CID

2SPD

3CA0

Allocation 1

MSN 6

MSN 5

Service

Allocation 2

CabinVirtual Flight

Allocation 3

MSN 6

MSN 4

MSN 5

*MSN = Manufacturer’s Serial Number

Page 22: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 22

Example: Iterative Integration & HITLA350 Cabin0 Buildup

Page 23: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001

ADS2 – The Development ToolInstalled Licenses

Use Cases for the ADS2 Technology Platform 23

ADS3000 ~ 430

ADS2R2 ~ 730

ADS2R3 ~ 150

ADS2R4 ~ 100

86 90 95 00 05 10 15

ADS3000 … ADS2R3

◼ ~ 1310 licenses sold

◼ World-wide distribution

◼ Active maintenance contracts

ADS2R4 to come

◼ 2016 Projects (HLS, WBS, …)

◼ ~50

◼ 2017 Projects (KFX, R80, …)

◼ High performance ADS2R4 required

◼ Estimated additional licenses ~50

Page 24: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001

Successful Development Projectsin Time, Cost, and Quality

Use Cases for the ADS2 Technology Platform 24

ADS2

Complete

Development Cycle

ScalabilityModular

Test Systems

Realtime

Performance

Transparent

Data Layer

Intuitive

User Interface

Tools

Integration

Additional

Tools

Application

Interface

Proven Service Record Future Proof

Page 25: ADS2 The Technology Platform Covering the Entire Development … · 2020. 6. 11. · - Automatic code generation from models –faster, reduced low level testing Item V&V MDVS Item

Rev 1001 Use Cases for the ADS2 Technology Platform 25

TechSATConfidentiality and Proprietary

© 2020 TechSAT GmbH. All rights reserved.

Confidentiality and proprietary document.

This document and all information contained herein is the sole property of TechSAT GmbH. No intellectual

property rights are granted by the delivery of this document or the disclosure of its content. This document

shall not be reproduced or disclosed to a third party without the express written consent of TechSAT GmbH.

This document and its content shall not be used for any purpose other than that for which it is supplied.

The statements made herein do not constitute an offer. They are based on the mentioned assumptions and

are expressed in good faith. Where the supporting grounds for these statements are not shown,

TechSAT GmbH will be pleased to explain the basis thereof.