Professional Documents
Culture Documents
Qualkitdo Codeprover Tor
Qualkitdo Codeprover Tor
www.mathworks.com
www.mathworks.com/sales_and_services
User community:
www.mathworks.com/matlabcentral
Technical support:
www.mathworks.com/support/contact_us
Phone:
508-647-7000
Trademarks
MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a
list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective
holders.
Patents
MathWorks products are protected by one or more U.S. patents. Please see www.mathworks.com/patents for more
information.
Revision History
September 2013
March 2014
October 2014
March 2015
September 2015
Contents
1 Introduction ...................................................................................................................................... 1-1
2 High-Level Polyspace Code Prover Output Requirements .............................................................. 2-1
Requirement HLR-1-CP. (Soundness) ......................................................................................... 2-2
Requirement HLR-2-CP. (Run-Time Errors Yield Checks) ........................................................ 2-2
Requirement HLR-3. (Check Colors Are Sound) ........................................................................ 2-2
Requirement HLR-4. (Call Graphs) ............................................................................................. 2-2
Requirement HLR-5. (Call Graphs Are Sound) ........................................................................... 2-2
Requirement HLR-6. (Data Dictionaries) .................................................................................... 2-2
Requirement HLR-7. (Data Accesses Referenced in Dictionaries Are Sound) ........................... 2-3
Requirement HLR-8-CP. (Shared Statuses Referenced in Dictionaries Are Sound) ................... 2-3
Requirement HLR-12. (Compliance with Coding Standard) ....................................................... 2-3
Requirement HLR-13. (Coding Metrics) ..................................................................................... 2-3
3 High-Level Polyspace Code Prover Output Requirements Independence ................................... 3-1
Requirement HLR-10. (Component Independence) ..................................................................... 3-2
Requirement HLR-11. (Behavior Independence)......................................................................... 3-2
4 References ........................................................................................................................................ 4-1
4.1 Reference Documents.............................................................................................................. 4-2
vi
1 Introduction
This document comprises the Tool Operational Requirements (reference DO-330 Section
10.3.1) for the following Polyspace Code Prover verification tool.
The Tool Operational Requirements are defined as High-Level Requirements (HLRs) in this
document. The Tool Requirements are defined in the Polyspace Code Prover Tool Requirement
document. To comply with DO-330, Polyspace Code Prover Tool Requirements trace to HLRs.
The following table summarizes the documents in which the Polyspace Code Prover Tool
Operational Requirements and Polyspace Tool Requirements are defined. The table also
provides the name of the requirement traceability matrix.
Verification
Tool
Tool Operational
Requirements
Tool Requirements
Traceability
Polyspace
Code Prover
Defined as HLRs in
Polyspace Code Prover
Tool Operational
Requirements (this
document)
The theoretical foundation for the Polyspace Code Prover Tool Operational Requirements is
described in the Polyspace Code Prover Theoretical Foundation. The Polyspace Code Prover
Tool Operational Requirements (this document) describes high-level requirements for the
outputs of Polyspace Code Prover for ANSI C and ISO C++, as well as the independence of
Polyspace Code Prover outputs with respect to tools to which it is coupled. These requirements
apply to the core of Polyspace Code Prover and do not apply to its peripherals, such as user
interfaces that involve launching or exploitation interfaces.
1-2
2-2
A. BERNSTEIN, Analysis of Programs for Parallel Processing, IEEE Trans. on Computers, EC 15: 5, 757-763, 1966.
2-3
2-4
3-2
4 References
4-2