組み込みソフトウェアの開発プロセスでは、開発したソフトウェアの静的コード解析に加えて、ターゲットハードウェアを用いた動的テストを行うことが一般的だ。MATLAB/Simulinkでは、組み込みシステムのソフトウェア開発で広く用いられているC/C++言語向けのテストツールとして「Polyspace」を展開している。
これまでPolyspaceは、静的コード解析向けの「Polyspace Bug Finder/Finder Server」「Polyspace Code Prover/Prover Server」、レビューツールの「Polyspace Access」、Polyspace Accessと連携して統合開発環境上で静的コード解析を可能にする「Polyspace You Code」などがあったが、動的テストについては対応していなかった。
Polyspace Testは、これら静的コード解析を中心とするPolyspace製品群と連携して動的テストを行えるようにするツールである。宅島氏は「Polyspaceは、静的コード解析の高度な機能が評価を得て、MATLAB/Simulinkにとどまらない多くのユーザーに利用してもらっている。Polyspace Testを投入することで、そのようなPolyspaceのユーザーに、静的コード解析と動的テストの統合プラットフォームを利用してもらえる準備ができたことはうれしい」と語る。
Polyspaceによる静的コード解析と動的テストの統合プラットフォームでは、コードカバレッジのキャップの特定やテスト記述の優先順位付け、コードカバレッジ解析の支援、単体テストでの静的コード解析の実行などが可能になるという。また、テストワークフローとしては、Polyspace Testの専用APIを用いたVSCodeなどのコーディング環境内でのテスト記述の他、モデルベース開発環境であるMATLAB/Simulinkを活用したテストマネージャーGUIに基づくローコードでの記述にも対応している。
Copyright © ITmedia, Inc. All Rights Reserved.