プロセッサの低価格化に伴うソフトウェア依存の増加、機能や性能に対する要件レベルの高まり、変わらない納品スケジュール…… 近年、組み込みソフトウェアの重要性や複雑性は増し、製造現場のプレッシャーを押上げている。
ソフトウェアの不具合はリコールやブランドの失墜につながる。そのため、高品質なソフトウェア開発にはテストが欠かせない要素としてあり、そのことは周知の事実だろう。しかし、実態として組み込みソフトウェアテストの現場には課題が山積みだ。本稿で紹介するホワイトペーパーでは、組み込みソフトウェアテストにおける以下の課題について解説するとともに、誰もが有効だと認識しながらも実現ができない「早期段階でのバグ検出」について、MathWorksが提供する静的解析ツールPolyspaceを用いたアプローチを提唱したい。
Polyspace Bug FinderとPolyspace Code Proverが支援する、早期段階でのバグ検出
高品質な組み込みソフトウェア開発において、エンジニアには素早く、効率的にバグ検出を行う技法が必要となる。極端なことをいうならば、コード作成の最中に並行してバグ検査を行うことができれば、先に挙げた課題はクリアすることができる。しかし、「コードレビュー」や「動的テスト」といった従来の手法では、手間や事前準備の背景から、とてもではないが並行したバグ検出は行えないのが現状だ。
Polyspace Bug Finder(画像左)とPolyspace Code Prover(画像右)にて、早期段階でのバグ検出を支援する。 |
静的解析ツールのPolyspace製品は、この現状に対し、「Polyspace Bug Finderによるバグ検出」「Polyspace Code Proverによるコード証明」によって、早期段階でのバグ検出とランタイムエラーの証明を支援する。
「早期段階でのバグ検出」について有効だと思いながらも実現をあきらめていた技術者には、ぜひ参考にしていただきたい。
※個人情報の取り扱いにつきましては、ダウンロードページでご確認ください |
---|
(マイナビニュース広告企画:提供 MathWorks Japan)
[PR]提供: