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
Please Note: A 1 hour test session will be scheduled on the first day of class. This test session will cover viewing and audio troubleshooting as well as software installation (content will be presented during the remaining days). It is highly recommended that you attend this session to ensure a successful start to the class.
VIEW SCHEDULE and Register SHARE with Manager/Colleague| 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