Training - Courses
PSCC: Polyspace for Code Verification |
This two-day course is intended for software engineers and focuses on verifying that code is free of run-time errors. Topics include:
- Creating a verification project
- Reviewing and understanding verification results
- Emulating target execution environments
- Handling missing functions and data
- Managing unproven code (color-coded in orange by Polyspace products)
- Applying MISRA® rules
- Reporting
| Detailed course outline |
|---|
| Day 1 of 3 | |
|---|---|
| Introduction to Polyspace Verification | Objective: Become familiar with Polyspace software and work through an introductory example.
|
| Target Compilation Environment | Objective: Verify code that may not be ANSI C compliant and account for the run-time environment.
|
| Target Compilation Environment (Ada) | Objective: Verify code that may not be compliant with the standard Ada language and account for the run-time environment.
|
| Analyzing Polyspace Results | Objective: Become proficient at interpreting Polyspace results.
|
| Function Stubbing and Data Range Specifications | Objective: Learn how Polyspace products treat missing code during verification, and how to affect this behavior to produce more meaningful verifications.
|
| Function Stubbing and Data Range Specifications (Ada) | Objective: Learn how Polyspace products treat missing code during verification, and how to affect this behavior to produce more meaningful verifications.
|
| Day 2 of 3 | |
|---|---|
| Code Verification Checks | Objective: Find run-time errors using diagnostics available in Polyspace products.
|
| Code Verification Checks (Ada) | Objective: Find run-time errors using diagnostics available in Polyspace products.
|
| Managing Oranges | Objective: Handle verification results that contain large amounts of unproven checks ("oranges").
|
| Enforcing MISRA-C Compliance | Objective: Use Polyspace products to check for MISRA-C compliance of source code.
|
| Web Metrics and Reports | Objective: Use Web metrics to share and catalog verification results, and generate standard reports from verification results.
|
| Contextual Verification | Objective: Review procedures and options that are useful when verifying larger quantities of code.
|
| Day 3 of 3 | |
|---|---|
| Hands-on Instruction | Objective: Spend time reviewing what you have learned and applying Polyspace directly to your own project. Potential topics include:
|
Prerequisites
Strong knowledge of C, C++, or AdaCourse Length - 2 days