Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Test & Integration Systems Products Software Solutions Service & Support
ADS2The Technology PlatformCovering the Entire Development Process
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)
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
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
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
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
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
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
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
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
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)
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
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
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
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
…
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
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
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
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
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
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
Rev 1001 Use Cases for the ADS2 Technology Platform 22
Example: Iterative Integration & HITLA350 Cabin0 Buildup
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
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
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.