Skip to Main Content Skip to Search
Product Documentation

Version 5.4 (R2009b) Polyspace for Ada and Model Link Products

This table summarizes what's new in V5.4 (R2009b):

New Features and ChangesVersion Compatibility ConsiderationsFixed Bugs and Known Problems
Yes
Details below
Yes—Details labeled as Compatibility Considerations, below. See also Summary.Includes fixes:
Polyspace Client for Ada Bug Reports
Polyspace Server for Ada Bug Reports
Polyspace Model Link SL Bug Reports
Polyspace Model Link TL Bug Reports
Polyspace UML Link RH Bug Reports

New features and changes introduced in this version are organized by product:

Polyspace Client for Ada Product

Report Generator

New Report Generator that presents Polyspace results in PDF, HTML, and other output formats.

The Polyspace Report Generator allows you to generate reports about your verification results, using the following predefined report templates:

The Polyspace Report Generator allows you to generate verification reports in the following formats:

For more information, see Generating Reports of Verification Results in the Polyspace Products for Ada User's Guide .

Main Generator Enhancements

Enhanced main generator that considers the scope of a procedure and variable, improving error detection at the package level.

This change may affect your results compared with previous releases, and how you interpret the new results. Specific changes include:

For more information on the main generator, see Main Generator Overview in the Polyspace Products for Ada User's Guide .

Uninitialized Package Body Variables are Considered Uninitialized.  Uninitialized variables that are declared only in the package body are now considered uninitialized, and generate red NIV checks.

Previously, these variables were considered initialized (green NIV) with full-range values. This behaviour made interpretation of results easier and allowed verification to continue. However, the software now considers these variables uninitialized (red NIV) and stops verification at this point. This new behaviour is more accurate with respect to the actual initialization state of the variables. You must correct the code before verification can continue. Alternatively, you can use the option -continue-with-all-niv.

Uncalled Package-scope Procedures/Functions are Considered Unreachable.  Procedures and functions that are declared in the package but not called by code within the package body provided for the verification will now be considered unreachable (gray).

Previously, all procedures and functions in a package were considered for verification and subsequently colored. The argument for this behavior was that these functions and procedures could be called by code inside the package that had not been provided for the verification. Now, the software considers this code unreachable (gray) unless there is a path of execution that leads to it.

Functions/Procedures Declared at the Spec Level are Called Only Once.  Functions or procedures declared at the specification level are called only once.

Uninitialized Spec Level Variables are Considered Possibly Uninitialized.  Uninitialized variables declared in a package specification will now be considered possibly uninitialized (orange NIV). Previously, these variables were considered initialized (green NIV) with full-range values.

The software now considers uninitialized variables that are declared only in the package body as uninitialized (red NIV). However, for uninitialized variables declared in a package specification, it is possible that packages that use these variables may initialize these variables. The software now recognizes this possibility and generates orange NIV checks for uninitialized variables declared in a package specification.

This behavior is not changed if you use options -init-stubbing-vars-random or -init-stubbing-vars-zero-or-random to initialize uninitialized variables. Specification-level variables will still be considered possibly uninitialized (orange NIV), because the packages that use these variables can alter the variables, even to the extent of uninitializing the variables.

Compatibility Considerations.  Changes to the main generator may result in differences in your verification results, when compared with earlier versions of the software. If you verified your code with previous versions of the software (for example, R2009a), be aware of these changes, how they affect your colored results and the way you interpret the results.

Global Data Graphs

New Graphs (similar to concurrent access graphs) available for all global data.

You can display the access sequence for any variable that is read or written in the code. The access graph displays the read and write access for the variable.

For more information, see Displaying the Access Graph for Variables in the Polyspace Products for Ada User's Guide .

Unit-by-unit Verification

New option to create a separate verification job for each source file in the project.

When you run a unit-by-unit verification, each source file is compiled, sent to the Polyspace Server, and verified individually.

The queue manager displays a job for the full verification group, as well as jobs for each unit (using a tree structure).

When verification is complete, you can download and view results for the entire project, or for individual units. When downloading a verification group, all the unit results are downloaded and a summary of the download status for each unit is displayed.

For more information, see Running Verification Unit-by-Unit in the Polyspace Products for Ada Reference.

Operating System Support

Added support for Windows Server 2008.

For more information, see the Polyspace Installation Guide.

Polyspace Server for Ada Product

Operating System Support

Added support for Windows Server 2008.

For more information, see the Polyspace Installation Guide.

Polyspace Model Link SL Product

Simulink Software Support

Added support for Simulink Version 7.4 (R2009b).

  


 © 1984-2012- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS