Professional Documents
Culture Documents
Qualkitdo Bugfinder Tor
Qualkitdo Bugfinder Tor
Qualkitdo Bugfinder 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 Bug Finder Output Requirements ............................................................... 2-1
Requirement HLR-1-BF. (Semantics) .......................................................................................... 2-2
Requirement HLR-2-BF. (Run-Time Errors Yield Defects) ........................................................ 2-2
Requirement HLR-8-BF. (References to Shared Variables, Data Race and Deadlock) ............... 2-2
Requirement HLR-12. (Compliance with Coding Standard) ....................................................... 2-2
Requirement HLR-13. (Coding Metrics) ..................................................................................... 2-3
3 High-Level Polyspace Bug Finder 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 Polyspace Bug Finder verification tool.
The Tool Operational Requirements are defined as High-Level Requirements (HLRs) in this
document. The Tool Requirements are defined in the Polyspace Bug Finder Tool Requirements
document. To comply with DO-330, Polyspace Bug Finder Tool Requirements trace to HLRs.
The following table summarizes the documents in which the Tool Operational Requirements and
Tool Requirements are defined. The table also provides the name of the requirement traceability
matrices.
Verification
Tool
Tool Operational
Requirements
Tool Requirements
Traceability
Polyspace
Bug Finder
Defined as HLRs
in Polyspace Bug
Finder Tool
Operational
Requirements (this
document)
The theoretical foundation for the Polyspace Bug Finder Tool Operational Requirements is
described in the Polyspace Code Prover Theoretical Foundation. The Polyspace Bug Finder
Tool Operational Requirements (this document) describes high-level requirements for the
outputs of Polyspace Bug Finder for ANSI C and ISO C++, as well as the independence of
Polyspace Bug Finder outputs with respect to tools to which it is coupled. These requirements
are linked to operational requirements which can be found in accompanying documents. These
requirements apply to the core of Polyspace Bug Finder and do not apply to its peripherals, such
as user interfaces that involve launching or exploitation interfaces.
A. BERNSTEIN, Analysis of Programs for Parallel Processing, IEEE Trans. on Computers, EC 15: 5, 757-763, 1966.
2-2
2-3
2-4
3-2
4 References
4-2