SOUP(Software of Unknown Pedigree) 開発経路が未知のソフトウェアの活用

レガシーコード に対する理想的なプロセス 派生開発(差分開発)を支援
By Mark Pitchford, Dr. Dobb's Journal
9 10, 2009
URL:http://www.ddj.com/development-tools/219700483
Mark Pitchford specializes in software test as a Field Applications Engineer with LDRA.
従来ソフトウエアテストツールは、ベストプラクティスとされる理想的なプロセスに従ってデザインされて実装されるコードに対して利用することを前提に設計されてきた。明確に定義された要件、コーディングスタンダードへの準拠、より良く管理された開発プロセス、首尾一貫したテスト体制など。
レガシーコードの利用は一見理想的に思われる。確かにそれは実製品として年月をかけて証明されている有用な資産であるが、アプリケーションに精通する熟練者の経験則に従い場当たり的に開発されていることが多い。そして近代的な開発プロセスに従うとは限らず、また完全なドキュメントも残されないことになる。
~ <中略> ~
テストツールはフォーマルな開発プロセスに沿って手順どおりに活用されるのが理想的であるが、商用製品ではレガシーなSOUP(Software of Unknown Pedigree)コードを基にした派生・差分開発が現実となっている。そのような状況でもテストツールを実践的に用いれば、レガシーなSOUPコードを目的に適った信頼できるソースコードとして効果的に活用できる。
この資料の日本語PDF (Dr. Dobb's Journal 9 10, 2009)
LDRA ツールスイートの特徴
フローグラフとカバレッジ結果
・あらゆるコンパイラ・実行環境に対応
・静的解析、テストドライバー生成機能、テスト管理機能の融合
*システムワイドな静的解析から、テストハーネス、スタブなどを自動生成/ 単体テストのための、コード分析作業を軽減
*テストと実行結果は管理され、派生開発などコード変更によるインパクトを自動解析して、テストの再利用を支援
・システムワイドにソースコードを可視化
*既存コードを解析し、変更によるインパクトを理解するための情報を、グラフやテーブルを用いて可視化
・動的解析結果をグラフィカルに可視化
*フローグラフ・コールグラフ上に、カバレッジ結果をグラフィカルに表示
*MCDCカバレッジのコンディションテーブル表示
・IEC61508、DO-178B、MISRA、CERTなど、あらゆるスタンダードに対応
*デザインレビューや、要件に対するトレーサビリティなど、開発プロセスの全フェーズのテスト・検証作業の自動化を支援
*成果物はエビデンスとして認証機関に提出できるフォーマットに
LDRAの製品情報はこちら
HOME
前のページへ