Professional Documents
Culture Documents
Motivation
Validation Testing
Conformance Testing
What’s Next
SW Design Description
SW Integration
Dev. (SW Low-Level
Testing
Reqs. & SW Arch.
SW Source SW Low-
Code Dev. Level Testing
SW Integration
(Executable Code Production)
Software SW Integration
Model Testing
Validation
How do we know
Testing Can we trust
our model is Conformance
Formal the code
correct? Testing
Verification generator?
SW Integration
(Executable Code Production)
Motivation
Validation Testing
Conformance Testing
What’s Next
Software SW Integration
Model Testing
How do we know
our model is
correct?
SW Integration
(Executable Code Production)
Low-Level Software
Requirements Model
SW Integration
(Executable Code Production)
How do we know
the model is
“right”?
How do we test the
model?
SW Integration
(Executable Code Production)
SystemDevelopment
System Reqs. HW/SW Integration
Processes(ARP4754)
Processes(ARP 4754) Development Testing
Use Engineering
Judgment when
Testing
SoftwareDevelopment
Processes(DO-178B)
SW Integration
(Executable Code Production)
Use Engineering
Judgment when
Testing
SoftwareDevelopment
Processes(DO-178B)
SW Integration
(Executable Code Production)
Software SW Integration
Model Testing
Extensive Testing
(MC/DC)
SW Integration
(Executable Code Production)
Software SW Integration
Model Testing
Extensive Testing
(MC/DC)
SW Integration
(Executable Code Production)
Software
Model
Analysis
(Model Checking,
Specification Test – Theorem Proving)
Is the Model
Right?
SW Integration
(Executable Code Production)
State Masking
Coverage MC/DC?
MC/DC
Transitio Decision
n Coverage
Coverage ?
? Somethin
Def-Use Where Do the Tests g New??
Coverage Come From?
?
Advanced Technology Center Slide 14
Requirements Based Testing
Properties are
SW High-Level Desired Model Requirements…
Reqs. Development Properties
Software
Model
Cover the
Properties!
SW Integration
(Executable Code Production)
1 3
Is_AP_Engaged v
Onside_FD_On 2
not Is_AP_Engaged ^
not Onside_FD_On
b
b
b
a
S1
b
S3
a !a, !b !a, !b
a, b
!a, !b a, b
!a, !b
!a, !b
b
S4 S2 S5
!a, b
!a, b !a, !b
b b
!a, b !a b
b
S6 S7
a, b
!a
!a
b
p p a p p p
p U ( a U X(G p))
Motivation
Validation Testing
Conformance Testing
What’s Next
Software SW Integration
Model Testing
Can we trust
the code
generator?
SW Integration
(Executable Code Production)
Provably Correct
Compilers
– Very Hard (and Often Not Generate Specification/Model Output
Convincing)
Same Effort
100
90
80
70
60
50
40
30
20
10
0
ain n se) )
m s itio ision ( u /D C
( us e) /DC (use do
m
o c C n
D
Tr
an De ion MC /DC M /D C Ra
ble c is
i ng C MC
r ia De sk M
Va Ma ki ng
s
Ma
Control
FCS Surfaces
Architecture
Autopilot
PFDL PFDR
FGSL FGSR
Mode Mode
Logic Logic
FMSL FMSR
FCP
Full Reduced
100
90
80
70
60
50
40
30
20
10
0
ain n n e) C )
om s itio c isio ( us
C/D (use
D a n e n M C
le Tr D isio C /D
r iab De
c M
V a
Motivation
Conformance Testing
Validation Testing
What’s Next
≥
Missed Faults
Requirements-Based Testing
Conformance Testing
Advanced Technology Center Slide 37